服务端代码中
while ((length) != -1)
        {
          output.write(buffer, 0, length);
          length = in.read(buffer); //就在这吊死了!!!!!:(
        }

解决方案 »

  1.   

    while ((length) != -1)
    {
    output.write(buffer, 0, length);
    clien.getOutputStream().write(new byte[1], 0, 0);
    length = in.read(buffer); //就在这吊死了!!!!!:(
    }
      

  2.   

    不可能,如果你的客户端关闭了将会返回-1,除非你的客户端一直连着没有关闭,当然就阻塞了!或者你发一个exit的字符串过来,然后根据这个关闭!
      

  3.   

    按wmzsl(王明哲)的方法解决了,谢谢了!