我想用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