スレッド化されたUDPベースのサーバーをJavaで実装するにはどうすればよいですか?
基本的に私が欲しいのは、複数のクライアントをサーバーに接続し、各クライアントに独自のスレッドを持たせることです。唯一の問題は、クライアントがサーバーに接続して新しいスレッドを生成しようとしているかどうかを確認する方法がわからないことです。
boolean listening = true;
System.out.println("Server started.");
while (listening)
new ServerThread().start();
この場合、サーバーはメモリがなくなるまで新しいスレッドを生成します。これがServerThreadのコードです(クライアントが接続を試みるまでServerThreadの作成を停止するメカニズムがここに必要だと思います。
public ServerThread(String name) throws IOException
{
super(name);
socket = new DatagramSocket();
}
ですから、Javaプログラミングの父は助けてください。