三次握手、Socket通信、TCP和UDP协议

**

1.建立Socket通信的服务端、客户端步骤

服务端:
①创建一个Socket对象,用函数Socket();
②绑定IP地址、端口信息到Socket上,用函数bind();
③开启监听,用函数Listen();
④接收客户端的连接,用函数accept();
⑤收发数据,用函数send()和receive();
⑥关闭网络连接
⑦关闭监听
客户端
①创建一个Socket对象,用函数Socket();
②绑定IP地址、端口号等信息到Socket上,用函数bind();
③设置要连接对方的IP地址和端口号信息
④连接服务器,用函数connect();
⑤收发数据,用函数send()和receive();
⑥关闭网络连接
**

**

2.三次握手

第一次握手:保证客户端能够具有发送数据的能力;
第二次握手:保证服务端能接收到数据,保证服务端能够具有发送数据的能力;
第三次握手:保证客户端能接收到数据
**

**

3.TCP协议和UDP协议

TCP: 传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议;
UDP:用户数据报协议 (User Datagram Protocol, UDP)是一个简单的面向无连接的,不可靠的数据报的传输层(transport layer)协议
两者区别:
①TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
②TCP提供可靠的服务,UDP不可靠
③TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的
④每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
⑤TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道
**

**

4.事件委托

事件:是一种消息机制,它是特殊的委托;
委托:将方法作为方法的参数代入到另一个方法中

**

猜你喜欢

转载自blog.csdn.net/wuke666666/article/details/89419615
今日推荐