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

标签 c sockets udp

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

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


TCP 在数据通信开始前和完成后进行握手。 UDP 没有。

那么,Node1 上运行的应用程序是否因 Node3 上的服务器程序未准备好(关闭)接收 UDP 数据包而失败?

最佳答案

UDP 协议(protocol)不让你知道数据是否传输,因为它没有这样的属性。程序的流程没有任何问题。在我看来,这就是数据报有用的原因。

关于c - 将 UDP 数据包发送到死服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51955615/

相关文章:

sockets - 套接字编程 : bind() system call

c - unix中绑定(bind)端口 "Address already in use"TCP套接字编程错误

C、不从 <float.h> 获取最大 float 或最大 double

c - C中使用return中断后while循环继续运行

将字符串转换为 float

c# - 不知道为什么在我的 C# 嗅探器中设置套接字选项时出现错误代码 10022(无效参数)

java - 麦克风 UDP 实时音频流

c - 错误 : Bad address when using sendto() in raw sockets

networking - 当 tcp/udp 服务器发布速度快于客户端消耗速度时会发生什么?

arrays - C 中权重 [a]= 数据上的段错误;