RT,服务器接收数据时,以是否收到零字节的数据判断客户方是否发送完毕。 
问题是,客户方如何产生并发送这个零字节的byte[]。 
请具体一点。

解决方案 »

  1.   

    不会是      
          string byte0 = "";
         Byte[] sendover = new byte[byte0.Length];
         sendover = Encoding.ASCII.GetBytes(byte0);
    这样就可以了吧?
      

  2.   

    自己解决:mySocket.Shutdown(SocketShutdown.Both);
      

  3.   

    如果不行,你就发送一个自定义的结束标记给服务器判断,如发送EOF之类,服务器收到该信息后,就表示整个通信过程结束而不是一次的数据传递。
    而Socket的Shutdown方法是一个阻塞的方法,一直要等到数据发送或则接收完毕才返回。