我主要描述的是典型的SOCKET模式~~服务器端ServerSocket.accept()返回一SocketA~接收客户端连接
再把SocketA分配到线程中~接受或发送数据~~反正是最简单的那种~~
  不过之后有个疑惑~~当线路为通时~我可以利用所接受String是否为空判断是否客户端Socket断开``但是当我把网线毁掉造成线路不通时~~将无法判断客户是否关闭!  我刚接触SOCKET编程不久~希望各位能给我点帮助~已经我疑惑几天了~~!好累....

解决方案 »

  1.   

    服务器接收及判断线程RUN代码如下
    public void run(){
        
         try
         {
         in = new BufferedReader(new InputStreamReader(client.getInputStream()));
         }catch(IOException e)
         {System.out.println("客户退出"); }
        
       try{   
         while(true){
     
            str = in.readLine();        if(str == null  || str.equals("exit") )
            {
                   break;
                    }
               System.out.println(str); 
               out.println(str);
    //out.println("has receive...."); 
    //out.flush(); 
               continue;
         }
         client.close();
         //client = null;
         System.out.println("客户退出!"); 
         t.jian();
           
           
        
         }catch(IOException e){
        
         }finally{}
        
         //manCount --;
         //client.close();
        
        
        }