当前位置:  开发笔记 > 程序员 > 正文

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

如何解决《UDP套接字上的套接字错误10052》经验,为你挑选了1个好方法。

我们有一个.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是什么意思?

提前致谢



1> spiv..:

请参阅http://msdn.microsoft.com/en-us/library/ms740120%28v=vs.85%29.aspx,其中介绍了recvfrom函数.它说的是WSAENETRESET(这是winsock错误10052):

对于数据报套接字,此错误表示生存时间已过期.


这是UDP实现往往无法向应用程序报告的许多错误之一.你几乎必须忽略它们.
推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有