2011-11-14 5 views
0

誰かが次のコードを教えてくれますか?メソッドはss.accept();まで実行されます。server.runメソッドをメインフレームから実行すると、そのコード行まで大きくなります。例外は、クライアントからの要求を待っていますJava Serverのヘルプ、メソッドはServerSocket.accept()で停止します。

public class Server extends Thread{ 

    ServerSocket ss; 
    private boolean running = true; 
    private LinkedList<Participant> participants = new LinkedList<Participant>(); 
    final int SERVER_PORT = 4567; 

    public Server(){ 

    try{ 
     this.ss = new ServerSocket(SERVER_PORT); 

    }catch(Exception e){ 
     System.out.println("problem at..."); 
    } 

    }//Constructor 

    public void run(){ 

    try{ 




    while(running){ 

    System.out.println("35"); 


    Socket sock = this.ss.accept(); 
    System.out.println("39"); 
    Participant part = null; 

    part = new Participant(this,sock); 

    participants.add(part); 

    part.start(); 

    } 


    }catch(Exception e){ 
    e.printStackTrace(); 
    } 
    } 

    }//Server 

答えて

1

を投げていない、私はデバッグを試してみましたが、私はそこに得れば、それは単に停止します。クライアントからリクエストを送信して試しましたか?

+1

私の友人は天才です!助けてくれてありがとう! – hera87

+0

喜んで助けになる:) – stratwine

関連する問題