连接过程:

根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。
(1)服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。
(2)客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。
(3)连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。

转载于:https://www.cnblogs.com/wangcp-2014/p/5616527.html

socket传输过程相关推荐

  1. php里面的socket编程,详解PHP Socket 编程过程

    详解PHP Socket 编程过程 作者:PHPYuan 时间:2019-03-13 03:41:20 概述 Socket用于进程间通信.进程间通信通常基于客户端-服务端模型.此时,客户端-服务端是可 ...

  2. socket bufferedinputstream通信读取不到服务器返回的响应_TCP角度看socket通信过程,socket怎么表示三次握手,四次挥手...

    什么是套接字? socket 的中文翻译过来就是"套接字".套接字是什么,它的英文含义:插座. Socket 就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通 ...

  3. 图解数据在网络中的传输过程

    数据在网络中的传输过程 在计算机网络当中,数据是怎么样保证准确的从客户端发送到服务器端的,这是本文探究的重点. 下图是本文中使用的网络拓扑图,数据从客户端发送给服务器端. 客户端各层对数据的封装 ja ...

  4. 【SRIO】3、RapidIO串行物理层的包传输过程

    目录 一.引言 二.串行物理层的PCS层与PMA层 2.1 PCS层的功能 2.2 PMA层的功能 2.3 术语定义 2.3 8B/10B传输码 2.4 字符和码组记号 2.5 运行不一致(Runni ...

  5. socket传输结构体,c++,发送OK,recv返回字节大小正确但接受数据为空

    socket传输结构体,c++,发送OK,recv返回字节大小正确但接受数据为空 服务端在ubuntu服务器下,客户端在windows下,采用socket进行通信,在客户端接收数据时,出现了诡异的情况 ...

  6. 【计算机网络】HTTP 与 HTTPS ( HTTP 在网络各个层级的传输过程 | HTTPS 工作流程 | HTTPS 弊端 )

    文章目录 一.HTTP 在网络各个层级的传输过程 二.HTTPS 工作流程 1.中间人篡改服务器下发的数字证书 2.中间人冒充服务器端 三.HTTPS 弊端 一.HTTP 在网络各个层级的传输过程 应 ...

  7. linux c 图像处理,基于uClinux的图像处理及Socket传输的实现-计算机应用与软件.PDF...

    基于uClinux的图像处理及Socket传输的实现-计算机应用与软件 第32卷第4期 计算机应用与软件 Vol32No.4 2015年4月 ComputerApplicationsandSoftw ...

  8. 详细分析TCP数据的传输过程

    建立连接后,两台主机就可以相互传输数据了.如下图所示: 图1:TCP 套接字的数据交换过程 上图给出了主机A分2次(分2个数据包)向主机B传递200字节的过程.首先,主机A通过1个数据包发送100个字 ...

  9. ELK学习8_ELK数据流传输过程_问题总结1

    数据流传输过程描述: 使用Java程序,读取本地的.csv文件: 发送给集群中的Kafka: Kafka将数据传给Logstash,这个过程中,Logstash中设置有filter,对字符串进行匹配或 ...

最新文章

  1. 利用MyEclipse开发一个调用webservice接口的程序
  2. DOM操作表格的各种属性[z]
  3. python显示控制台行情_python命令行查看股票基本行情数据
  4. 我的年龄又快被5整除了......
  5. Socket详解——全面明了
  6. index.html乱码问题,用apache打开文件index显示乱码为什么
  7. C函数实现返回多个值的方法
  8. CentOS6.8 下MySQL5.6.29主从复制架构配置
  9. 在scrapy中parse函数里面xpath的内容打印不出来_scrapy 爬虫爬取的数据json模式存储...
  10. leetcode python3 简单题27. Remove Element
  11. 我爱Java系列---【1.Vue的快速入门案例】
  12. 华为USG防火墙配置
  13. android设置view透明度渐变,android中 怎么实现一张图片从左到右透明度改变渐变消失的动画效果 Android 动态渐变 泽.. - 贪吃蛇学院-专业IT技术平台...
  14. 信息学奥赛一本通题解
  15. Gini Index vs Information Entropy
  16. 一英国公司打造极速家庭宽带:每秒1G
  17. 神州租车,致力于提供更加便利的出行方式
  18. 不属于c语言程序运算符,以下选项中不属于C语言程序运算符的是( )
  19. 【网络与系统安全实验】口令破解及防御
  20. TradingView入门

热门文章

  1. 网络管理经验谈:初级网管的网络安全
  2. 生成随机密码的十种方法
  3. 未分配内存的指针导致段错误
  4. php采集百度推荐词,php抓取百度快照、百度收录、百度热词程序代码_PHP教程
  5. java超线程_超线程多核心下Java多线程编程技术分析
  6. React、Vue、Angular对比 ---- 介绍及优缺点
  7. RocketMQ之Pull消费者客户端启动
  8. CentOS下Redis安装配置小结
  9. 编写线程安全的Java缓存读写机制 (原创)
  10. 进程(process)和线程