将UDP数据包发送到死服务器

时间:2018-08-21 19:40:11

标签: c sockets udp

sendto()recvfrom()套接字API用于通过UDP发送数据包。

我们有一个场景,Node1(UDP客户端程序)将UDP数据包发送到Node2(服务器已启动)和Node3(服务器已关闭)。


TCP在开始数据通信之前和结束数据通信之后执行握手。 UDP没有。

那么,在Node1上运行的应用程序是否由于Node3上的服务器程序未准备好(无法通过)接收UDP数据包而失败?

2 个答案:

答案 0 :(得分:1)

它不会失败,交易根本不会发生。话虽如此,所有未收到的数据包都会丢失。

答案 1 :(得分:1)

UDP协议不通知您是否传输数据,因为它没有这种属性。该程序没有任何问题。我认为,这就是数据报有用的原因。