gpt4 book ai didi

sockets - UDP 套接字上的套接字错误 10052

转载 作者:行者123 更新时间:2023-12-02 18:30:14 25 4
gpt4 key购买 nike

我们有一个 .NET 2.0 桌面应用程序,用于发送和接收网络通过 UDP 的数据包。

一些用户报告了偶尔发生的套接字错误 10052当代码在 UDP 套接字上调用 socket.BeginReceiveFrom 时。

这是什么意思?

套接字错误 10052 的 MS 官方文档说 - 引用:“WSAENETRESET (10052) 重置时网络断开连接。连接由于保持事件事件检测到故障而被破坏操作正在进行中。它也可以由setsockopt返回,如果尝试在已经存在的连接上设置 SO_KEEPALIVE失败了。”

这对于 UDP 套接字来说没有多大意义,因为 UDP 是一个无连接协议(protocol)。

我知道另一个与 UDP 套接字连接的关闭错误代码 10054表示收到了 ICMP 消息“端口不可达”,并且我想知道 10052 是否可以映射到另一个 ICMP 消息?

我已经用谷歌搜索了几个月,阅读了网络书籍等,但找不到任何事物。请帮忙 - UDP 套接字上的套接字错误 10052 是什么意思?

提前致谢

最佳答案

参见http://msdn.microsoft.com/en-us/library/ms740120%28v=vs.85%29.aspx ,它描述了 recvfrom 函数。它说的是 WSAENETRESET(winsock 错误 10052):

For a datagram socket, this error indicates that the time to live has expired.

关于sockets - UDP 套接字上的套接字错误 10052,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1016655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com