服务器端已经断开了与客户端的连接
所以客户端接收部分read便出错

解决方案 »

  1.   

    http://www.csdn.net/develop/read_article.asp?id=13067
    ---------------
    [email protected]
      

  2.   

    这个程序有几个问题:
    1、服务端在接收请求时因判断接收到的是否可用;
    2、在pw.write(msg);之后应加入以下内容:
    pw.flush();
    pw.close();个人意见,希望能对你有所帮助。
      

  3.   

    Look : it is my server/client
    good luck!////////////////////////////////////////
    import java.io.*;
    import java.net.*;
    import java.io.PrintStream;
    import java.lang.*;public class MyServer {
          ServerSocket sSocket = null;
     public void MyServer(){
     }
     public static void main(String args[]) {
          MyServer ms = new MyServer();      
          ms.start();  }
      public void start(){
        try{
            sSocket = new ServerSocket(8000);
            System.out.println(port);
            while(true){
                Socket sin = sSocket.accept();
                //System.out.println(sin.getLocalAddress());
                //System.out.println(sin.getInetAddress());
                i++;
                //if (i>99999999)  i = 1;
                //ThreadProc tp = new ThreadProc(sin,i);
           }
        }catch(Exception ex){
          ex.printStackTrace();
        }
        finally{
          try{
            endServer();
          }catch(Exception ex){}
        }
     }
     public void endServer(){
      try{
        sSocket.close();
        System.exit(0);
      }catch(Exception ex){
        ex.printStackTrace();
      }
     }
    }
    //////////////////////////////////////////
      

  4.   

    多谢个位的帮助,问题正如 Koham(战神有我) 所说的,加上pw.flush();
    pw.close();之后就正常了。