标签:style c class a color strong
近期使用winSock做的一个网络项目中,使用TCP+Socket连接编写的一个多线程的网络程序,功能是client负责不断地向server端发送数据,服务端负责接收数据。client是一个DLL,服务端程序是一个随机启动的NT Service服务程序。
程序在夜间无人操作的执行过程中,client常常不定时地出现错误号为:10054的错误,而server端并没有对应的提示。执行环境是win2000+sp4,这个问题出现得比較莫名其妙。
查了MSDN上的10054错误号说明:WSAECONNRESET
(10054)
Connection reset by
peer.
A existing
connection was forcibly closed by the
remote host. This normally results if
the peer application on the remote
host is suddenly stopped, the host is
rebooted, or the remote host used
a "hard close" (see setsockopt for
more information on the SO_LINGER
option on the remote socket.)
也就是说,一个连接被对方重设。一个建立的连接被远程主机强行关闭,若远程主机上的进程异常终止执行(因为内存冲突或硬件故障),或者针对套接字执行了一次强行关闭,便会产生10054错误。针对强行关闭的情况,可用SO_LINGER套接字选项和setsockopt来配置一个套接字。
Socket程序中的Error#10054错误,布布扣,bubuko.com
标签:style c class a color strong
原文地址:http://www.cnblogs.com/mengfanrong/p/3752556.html