WSAECONNRESET (10054)错误,怎样解决这个问题!
我做了一个udp的测试程序,一端 定时send数据到 另一端,但只要我关掉一端,
这个发送端就会在OnRecieved()中有假读现象:报告是10054
但对方机子关闭的时候,或连上的时候就没有这个error了。
意思是:
存在的连接被远程主机强制关闭。通常原因为:远程主机上对等方应用程序突然停止运行,或远程主机重新启动,或远程主机在远程方套接字上使用了“强制”关闭(参见setsockopt(SO_LINGER))。另外,在一个或多个操作正在进行时,如果连接因“keep-alive”活动检测到一个失败而中断,也可能导致此错误。此时,正在进行的操作以错误码WSAENETRESET失败返回,后续操作将失败返回错误码WSAECONNRESET。
---------
首先,怎样改正接收端关闭的问题,避免发送端出现10054的问题。(我有closesocket(m_nSocket))
二,怎样在发送端解决,即使接收端异常关闭,也可以避免这个现象。
请叫高人:)