在远程套接字关闭时从 UDP 套接字接收数据期间,理想情况下它应该返回“ICMP 目标主机不可达”数据。
我在 Windows 7 操作系统和基于 VC2010 构建的应用程序上进行了相同的测试。
每当设置 FD_READ 事件并调用 recvfrom() 函数时,它就会返回 SOCKET_ERROR 并且 WSAGetLastError() 返回错误代码为 0,这意味着“操作已成功完成”,但是它应该返回错误代码为“WSAECONNRESET”或应该成功读取 ICMP 数据。
请建议如何摆脱它。