/*main method*/
Server server = new Server(tcpPort);
new Thread(server).start();
try {
Thread.sleep(1000*60); /* 60 seconds*/
} catch (InterruptedException e) {
e.printStackTrace();
}
server.stop;
...
这是我写的代码。服务器线程已启动,并运行60秒。我如何改变这个无限运行,当用户通过BufferedReader或其他东西输入回车时结束。简单的Java线程化的TCP服务器线程
我已经与
while(!input.equals("")) { /* just pseudocoded here...*/
Thread.sleep(10);
}
尝试过,但无法正常工作,这将我的服务器停止。我的客户甚至不会连接到它。我是否犯了设计错误,或者这是一个容易解决的问题?
请张贴您的实际代码。 –