为了测试系统的稳定性,看测试网络不断断通以后客户端使用情况。在不断尝试拔插客户端网线以后,Server再也不响应客户端端请求了。2010-04-12 12:11:53,640 [3224] ERROR System.Object [(null)] - System.Net.Sockets.SocketException: 套接字操作尝试一个无法连接的主机。
at System.Net.Sockets.Socket.EndSend(IAsyncResult asyncResult)
at SmarterServer.frmServiceView.OnSend(IAsyncResult ar)
....................................
2010-04-12 12:11:53,640 [3224] ERROR System.Object [(null)] - System.Net.Sockets.SocketException: 套接字操作尝试一个无法连接的主机。
at System.Net.Sockets.Socket.EndSend(IAsyncResult asyncResult)
at SmarterServer.frmServiceView.OnSend(IAsyncResult ar)System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。
at System.Net.Sockets.Socket.DoBeginReceiveFrom(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint endPointSnapshot, SocketAddress socketAddress, OverlappedAsyncResult asyncResult)
at System.Net.Sockets.Socket.BeginReceiveFrom(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint& remoteEP, AsyncCallback callback, Object state)
at SmarterServer.frmServiceView.OnReceive(IAsyncResult ar)
at System.Net.Sockets.Socket.EndSend(IAsyncResult asyncResult)
at SmarterServer.frmServiceView.OnSend(IAsyncResult ar)
....................................
2010-04-12 12:11:53,640 [3224] ERROR System.Object [(null)] - System.Net.Sockets.SocketException: 套接字操作尝试一个无法连接的主机。
at System.Net.Sockets.Socket.EndSend(IAsyncResult asyncResult)
at SmarterServer.frmServiceView.OnSend(IAsyncResult ar)System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。
at System.Net.Sockets.Socket.DoBeginReceiveFrom(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint endPointSnapshot, SocketAddress socketAddress, OverlappedAsyncResult asyncResult)
at System.Net.Sockets.Socket.BeginReceiveFrom(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint& remoteEP, AsyncCallback callback, Object state)
at SmarterServer.frmServiceView.OnReceive(IAsyncResult ar)
为什么呢?
(以上的异常打印到Log里,是Server端的Log.记录的Server端程序的异常。事实上,重启Server程序就好了啊。)那这个怎么处理?
修改你的程序。很明显是程序的 Bug
经过上面的讨论我现在的疑惑是,是Server端的Bug,还是客户端的Bug?