第6章 – 基于UDP的服务器端/客户端
1、TCP/UDP 区别
TCP | UDP |
---|---|
TCP是面向连接的 | UDP是面向无连接的 |
UDP程序结构较简单 | |
TCP是面向字节流的 | UDP是基于数据报的 |
TCP保证数据正确性 | UDP可能丢包 |
TCP保证数据顺序 | UDP不保证 |
1) TCP比UDP慢的原因
- 收发数据前后进行的连接设置及清除过程。
- 收发数据过程中为保证可靠性而添加的流控制
2、UDP套接字通信模型
UDP与TCP不同,无需经过连接过程。
也就是说UDP不需要调用listen()、accept()函数。
UDP只有创建套接字的过程和数据交换的过程,且客户端和服务器均只需要1个套接字。