/*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);
}
嘗試過,但無法正常工作,這將我的服務器停止。我的客戶甚至不會連接到它。我是否犯了設計錯誤,或者這是一個容易解決的問題?
請張貼您的實際代碼。 –