import java.net.*;
public class Server extends Thread{
     private ServerSocket _serverSocket;
     private int _port;
     public Server(int port){
        _port=port;
       try{
        _serverSocket=new ServerSocket(port);
       }catch(Exception e){//handle exception;}
     }
     public void run(){
         while(true){
             Socket client=_serverSocket.accept();//监听客户端连接
             ProcessThread process=new ProcessThread(_serverSocket);//启动客户端处理线程
             process.start();
         }
   }
}public class ProcessThread extends Thread{
  private ServerSocket _server;
  public ProcessThread(ServerSocket server){
   _server=server;
 }
 public void run(){
  //处理你的客户端
 }
}

解决方案 »

  1.   

    修改楼上的一部分:
    import java.net.*;
    public class Server extends Thread{
         private ServerSocket _serverSocket;
         private int _port;
         public Server(int port){
            _port=port;
           try{
            _serverSocket=new ServerSocket(port);
           }catch(Exception e){//handle exception;}
         }
         public void run(){
             while(true){
                 Socket client=_serverSocket.accept();//监听客户端连接
                 ProcessThread process=new ProcessThread( client );//启动客户端处理线程
                 process.start();
             }
       }
    }public class ProcessThread extends Thread{
      private  Socket socket;
      public ProcessThread( Socket socket ){
       this.socket = socket;
     }
     public void run(){
      //处理你的客户端
     }
    }
      

  2.   

    Server不用extends Thread吧,也不用void run()吧。
    服务器只起一个,连一个客户端起一个ProcessThread就可以了吧。
    对嘛?