クライアントが特定の情報をサーバーに送信し、サーバーからの応答に応じてサーバークライアントプログラムを作成します。 複数のクライアントから継続的にリスンするために、クライアント要求を継続的にリッスンするサーバーにスレッドがあります。要求が受信されるたびに、別のスレッドを開始し、そのソケットを実行して送信し、他のクライアントの要求を待ち受けます。ここJavaのスレッドを殺す
は今、私の問題は、私は、サーバーをどのように停止することができるということです連続
while(true){
//serverListener is a ServerSocket object
clientSocket = serverListener.accept();//Waiting for any client request
//New thread started when request is received from any client
Thread thread =new Thread(new serverThread(clientSocket), "ClientThread");
thread.start();
}
を聴くためのコードです。 whileループで変数を使用して値を変更する方法を知っていますが、その時点でスレッドが待機中にブール変数の値を変更してもサーバーを停止させることはありません。
この問題を解決する方法はありますか?
1溶液を使用していることであるスローサーバーソケットのタイムアウトを設定し、サーバーが停止しているかどうかを確認するブール型変数を使用します。 – Zlatan