本帖最后由 fihuang 于 2013-11-23 21:09:27 编辑

解决方案 »

  1.   

    如果客户端在networkStream.Write后面加入networkStream.Read的代码的话,那么服务端在ReadToEnd的地方就会卡住。
      

  2.   

    搞清楚了,因为服务端通过StreamReader来读取NetworkStream的缘故。
    StreamReader sReader = new StreamReader(stream);
    string content = sReader.ReadToEnd();换成如下的代码就ok了
    int i;
    while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
    {
    }
    谁能解释一下嘛