Ubuntu で Java JDK を使用して端末で実行するときに、このプログラムを終了するにはどうすればよいですか?
このプログラムの実行中に「end」と入力したいのですが、うまくいきません。クライアントをリッスンし、スレッドを呼び出して新しいクライアント用のソケットを作成します。このプログラムを終了させる方法がわかりません。私はすべてを試しました。
昨日からJavaの勉強を始めました。私を助けてください....
import java.net.*; //jave lib
import java.io.*; //io lib
public class MultiServerConnections { //initiate class
public static void main(String[] args) throws IOException {
int portNum = 5342; //set server port number
boolean listen = true;
System.out.println("Listening for Connections"); //print message
ServerSocket server_Socket = null; //set server_Socket to null
try {
server_Socket = new ServerSocket(portNum); //set server port
} catch (IOException e) {
System.err.println("Port " + portNum + " is unavailable"); //port is taken error
System.exit(1);
}
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); //set reader
String input;
//while (TCPglobals.checkRequests){
while (listen == true){
new MultiServer(server_Socket.accept()).start();
input = stdIn.readLine();
//if(TCPglobals.checkRequests == false) //|| (input = stdIn.readLine()) == "end")
if(input == "end") {
System.out.println("end connection?");
System.exit(1);
}
}//while
server_Socket.close(); //close server socket
}
}