サーバーソケットを使用する単純なサーバープログラムが同時に複数のクライアントを同時に処理できるのは本当に可能でしょうか? 複数のクライアントを処理する必要があるサーバー プログラムを作成しています。同じポート番号で。しかし問題は、プログラムが一度に 1 つのクライアントにしかサービスを提供しないことです。他のクライアントにサービスを提供するには、最初の接続を終了する必要があります。
コードは次のとおりです。
try{
ServerSocket server = new ServerSocket(PORT);
System.out.println("Server Running...");
while(true){
Socket socket = server.accept();
System.out.println("Connection from:"+socket.getInetAddress());
Scanner in = new Scanner (socket.getInputStream());
PrintWriter output = new PrintWriter(socket.getOutputStream());
}
}catch(Exception e){
System.out.println(e);
}
プログラムが複数のクライアントに同時にサービスを提供するために、ここに追加される可能性のある Java コードはありますか?