2017-02-17 19 views
0

私はオンラインのJavaチャットを作成しています。テストしていましたが、他のコンピュータで使用したときに同時にこのPCとは動作しませんまたは他の1上の他のPC上でJTextBox-ESを示し、ここで私は、クライアントオンラインJavaチャットは実際には2人のユーザーを同時にオンラインにすることはできません

Socket kkSocket = null; 
    PrintWriter out = null; 
    BufferedReader in = null; 

    try { 

     kkSocket = new Socket("dargon.ddns.net", 7598); 
     out = new PrintWriter(kkSocket.getOutputStream(), true); 

     in = new BufferedReader(new InputStreamReader(kkSocket.getInputStream())); 



    } catch (UnknownHostException e) { 

     System.err.println("not work :/"); 

     System.exit(1); 

    } catch (IOException e) { 

     System.err.println("Couldn't get I/O for the connection"); 

     System.exit(1); 

    } 

にサーバーと通信するために使用し、ここでのサーバーコード

public class Online { 

public static void main(String[] args) throws IOException { 


    ServerSocket serverSocket = null; 

    try { 

     serverSocket = new ServerSocket(7598); 
     System.out.print("Online!"); 

    } catch (IOException e) { 

     System.err.println("Could not listen on port: 7598."); 

     System.exit(1); 

    } 


    Socket clientSocket = null; 

    try { 

     clientSocket = serverSocket.accept(); 
     System.out.print("Online!"); 

    } catch (IOException e) { 

     System.err.println("Accept failed."); 
     System.exit(1); 

    } 


    PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true); 

    BufferedReader in = new BufferedReader(

          new InputStreamReader(

          clientSocket.getInputStream())); 

    out.close(); 

    in.close(); 

    clientSocket.close(); 

    serverSocket.close(); 

} 

}

+0

[複数のクライアントを1つのサーバーにプログラミングする]の可能な複製(http://stackoverflow.com/questions/10131377/socket-programming-multiple-client-to-one-server) –

+0

あなたのコードは本当に何もしません。それが動作していないことをどのように知っていますか? 'accept()'を一度だけ呼び出すので、サーバーは1つの接続もサポートします。 – Kayaman

+0

それは完全なコードではなく、ソケットビットのsnippits thatsあなたが完全なコードをしたい場合 –

答えて

1
だコードです

あなたがコードをスレッドに入れないので、1つのクライアントしか処理できません。 chat system.

関連する問題