小弟做了一个客户端服务器程序,中间采用的是TCP链接进行通讯。测试的时候是一百个TCP进程链接服务器进行通讯,在最初的几个小时内没有任何异常,当进行到第二十个小时的时候,服务器和客户端同时抛出异常:
Error: 2011-08-27 17:02:21:System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
   at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   --- End of inner exception stack trace ---
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   at FLServer.Server.ReadMessage(Stream stream, Byte[] key)
   at FLServer.Server.ProcessClient(Object obj)
客户端的代码如下:
  tcpClient = new TcpClient(strServerIP, Int32.Parse(strServerPort));
  tcpClient.Client.Blocking = true;
  // build a new stream
  NetworkStream stream = tcpClient.GetStream();
  //之后进行stream的传输不知道诸位大虾有没有遇到过这种情况,还请赐教