我想用java製作一個多線程的服務器/客戶端應用程序!這個代碼是用於聽()方法在一個類中的該命名Bsocket(iserver.core.socket)封裝的:JAVA - Socket.accept()凍結用戶界面
try {
serverSocket = new ServerSocket(port);
}catch(IOException e){
ui.log(e.toString());//*
}
while (true){
try{
clienSocket = serverSocket.accept();
ui.log("Incomming Connection.");//*
new connectionHandler(clienSocket, ui);
}catch(IOException e){
ui.log(e.toString());
}
}
ui.log("Incomming Connection.");
是在低於主類Bgui的方法(iserver.core.ui) .Bgui是一個包含textarea和其他東西的jframe。問題是當執行accept方法時,ui.log
沒有工作!這裏有什麼不對?
問題充分了解!!!但一些信息是optinal!你喜歡-1嗯? :) 好 !看看'dty'答案! – bizzr3 2012-03-26 12:49:42
你應該看看這個[關於SwingWorkers的教程](http://docs.oracle.com/javase/tutorial/uiswing/concurrency/worker.html) – assylias 2012-03-26 12:50:08
嘿,我解開了-1,一旦我發現你不知道UI系統如何工作。我對日誌輸出和jframes的討論感到困惑。 – Gray 2012-03-26 13:12:43