windows的Socket编亩亏程中,可以使用系统提供的GetLastError()函数得到错误号。我们程序中的10054号错误,后来调试发现主要是由于发送液氏端的发送迅埋神数据缓冲区没有及时正确的清理造成。
Socket 错误 = #10054通常原因为:远程主机上对等方应用程序突然停止运行,或远程主机重银物新启动,或远程主机在远程方套接字上使用了“强制”关闭(参见setsockopt
(SO_LINGER))。另外,在一个或多个 *** 作正在进行时,如果连接因“keep-alive”活动检测
到一个失败而中断,也可能导致此错误。此时,正在进行老搏纯的 *** 作以错误码WSAENETRESET
失败返回,后续 *** 作将失败返回错误码WSAECONNRESET. 解决办法:flashfxp菜单 : 选项->参数->侍咐代理->去掉“使用被动模式”
连渗亏接被重置:Connection reset by peer出现这个现象可能是:
1.服务器的并发连接丛宴神数超过了其承载量,服务器会将其中一些连接Down掉,你的就在down掉的氛围内;
2.你关掉了一些程序,而服祥岁务器还在给客户端发送数据;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)