众所周知,UDP是一个面向无连接的协议.通信时不可靠的.这就会出现一些问题 (1)数据报丢失 因为是无连接,的所以可以用recvfrom和sendto来接收和发送消息,如果socket是阻塞的,那么当由于网络原因丢包了,那么发送和接收双方都面临无限期的阻塞.当然这个可以为客户端设置超时时间来解决. (2)验证收到的响应: 因为是面向无连接的,所以,UDP的通信双方可能并不关心谁给它发了消息.接收方可能不会判断消息来源.A给你发个消息,B说收到了,你还以为A收到了.为了避免这种情况,可以通过保存r