我们有一个.NET 2.0桌面应用程序,它通过UDP发送和接收网络数据包.
有几个用户报告了偶然的套接字错误10052,当代码在UDP套接字上调用socket.BeginReceiveFrom时会发生这种错误.
这是什么意思?
套接字错误10052的官方MS文档说 - 引用:"WSAENETRESET(10052)网络在重置时断开了连接.由于保持活动活动在操作正在进行时检测到故障,连接已断开.它也可以通过setsockopt如果尝试在已经失败的连接上设置SO_KEEPALIVE."
这对UDP套接字没有多大意义,因为UDP是一种无连接协议.
我知道与UDP套接字相关的另一个关闭错误代码10054意味着收到了ICMP消息"Port Unreachable",我想知道10052是否可能映射到另一个ICMP消息?
我已经谷歌搜索了几个月,阅读网络书等,但找不到任何东西.请帮助 - UDP套接字上的套接字错误10052是什么意思?
提前致谢
请参阅http://msdn.microsoft.com/en-us/library/ms740120%28v=vs.85%29.aspx,其中介绍了recvfrom函数.它说的是WSAENETRESET(这是winsock错误10052):
对于数据报套接字,此错误表示生存时间已过期.