TCP协议与UDP协议
TCP协议
面向连接的可靠数据传输协议,两个远程主机必须进行握手过程确认连接成功之后才能传输实际的数据,并且连接是全双工的,意思是数据可以使由A流向B也可以由B流向A,可靠的数据传输保证数据一定能够有序的到达,点对点保证一个连接无法将数据发送给多个接收方。
TCP服务端步骤:
- 创建一个Socket
- 绑定IP地址、端口信息到Socket上(Bind())
- 开启监听(Listen())
- 接收客户端连接((Accept())
- 收发数据
- 关闭网络连接
- 关闭监听
TCP客户端步骤:
- 创建一个Socket
- 设置要连接的服务端IP地址和端口属性
- 连接服务端(Connect())
- 收发数据
- 关闭网络连接
UDP协议
非连接协议,由于传输数据无需建立连接,因此也无需维护连接状态,不保证数据顺序以及安全到达,传输速度快。
UDP服务端步骤:
- 创建一个Socket
- 绑定IP地址、端口信息到Socket上(Bind())
- 接收数据(ReceiveFrom())
- 发送数据(SendTo())
- 关闭网络连接
UDP客户端步骤:
- 创建一个Socket
- 设置服务端IP地址和端口属性
- 发送数据(SendTo())
- 接收数据(ReceiveFrom())