socket工作原理
Socket通信是由一个服务器端(Server)和N个客户端(Client)组成。
首先启动服务器端,当服务器开启后,等待客户端的接入。
当某个客户端接入服务器后,即可开始进行数据通信。
当通信结束时,客户端断开与服务器的连接。
TCP协议
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。
TCP的“三次握手”
第一次握手: 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我.
第二次握手: 主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事:
我已经收到你的请求了,你可以传输数据了;
你要用哪个序列号作为起始数据段来回应我
第三次握手: 主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段:“我已收到回复,我现在要开始传输实际数据了
TCP客户端变成标准流程
1,创建socket
2,连接到远程服务器
3,发送数据
4,接收数据
5,关闭socket
TCP服务端变成标准流程
socket通讯
最新推荐文章于 2022-09-21 15:04:24 发布