可能有几个原因导致这个问题:

  1. 发送端和接收端的IP地址和端口号不匹配。请检查发送端和接收端的IP地址和端口号是否正确。

  2. 发送的数据包太大,导致被UDP协议栈分片。在某些情况下,UDP协议栈可能无法正确地重新组装分片的数据包,导致接收端无法收到完整的数据包。尝试将发送的数据包大小限制在MTU以下。

  3. 操作系统的防火墙可能会阻止UDP数据包的传输。请检查操作系统的防火墙设置,确保UDP数据包可以通过。

  4. 可能存在网络故障或设备故障,导致数据包无法到达接收端。请检查网络连接或设备是否正常工作。

如果以上方法都无法解决问题,请尝试使用其他调试工具或方法来确定问题所在。

windows 系统下 udp sendto可以发送但是 recvfrom 收不到数据

原文地址: https://www.cveoy.top/t/topic/bZdw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录