1:UDP可以发送字节为0的数据报,但是TCP不可以!UDP的recvfrom可以接受长度为0的数据包,这是一个只包含IP首部和一个8字节UDP首部的没有数据的IP数据报!
2:TCP read返回0时候表示对端已经关闭连接。
3:recvfrom和sendto也可以用于TCP,但是没有理由这样做!
4:UDP是无连接的,所以没有关闭一个UDP连接的说法。
5:TCP 不支持广播,UDP可以经过设置后广播。
6:有很多方法来获取和设置影响套接字的选项
getsockopt()和setsockopt()函数
fcntl() 函数
ioctl()函数
7:一般来说:大多数TCP服务器是并发的,大多数UDP服务器是迭代的。
8:TCP并发服务器在多个客户建立连接时每一个都有自己的套接字接收缓冲区。
9:UDP服务器,他用仅有的一个套接字接受所有的数据报并发回所有的响应。只有一个缓冲区。
原文:http://www.cnblogs.com/coversky/p/7554675.html