sendto()
和recvfrom()
套接字API用于通过UDP发送数据包。
我们有一个场景,Node1
(UDP客户端程序)将UDP数据包发送到Node2
(服务器已启动)和Node3
(服务器已关闭)。>
TCP在开始数据通信之前和结束数据通信之后执行握手。 UDP没有。
那么,在Node1
上运行的应用程序是否由于Node3
上的服务器程序未准备好(无法通过)接收UDP数据包而失败?
答案 0 :(得分:1)
它不会失败,交易根本不会发生。话虽如此,所有未收到的数据包都会丢失。
答案 1 :(得分:1)
UDP协议不通知您是否传输数据,因为它没有这种属性。该程序没有任何问题。我认为,这就是数据报有用的原因。