1.UDP数据包接收时,应用层的socket的接收buf如果小于到达包的大小,那buf中就只存储可接收的大小,这个包余下数据会被丢弃,再也收不到。
2.recvfrom返回0 ,并不代表对方关闭socket,对方可以发送0个长度空包
3.如果客户端没有先使用connect设置通信的对方地址
a。那必须使用sendto 、recvfrom
b。即使服务器没有开,sendto依然可以成功,但recvfrom会一直阻塞
如果先connect了
a。那除send、recv还可以用sendo、recvfrom。