자바를 사용하여 멀티 스레드 서버/클라이언트 응용 프로그램을 만들려고합니다! 이 코드는 Bsocket (iserver.core.socket를)라는 이름의 패키지의 클래스() 메소드들을위한 것입니다 :Java - Socket.accept() freezes ui
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
이 [SwingWorkers에 대한 자습서] (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/worker.html)를보아야합니다. – assylias
Heh, 나는 당신을 알아 냈을 때 -1을 undid 시켰습니다. UI 시스템 작동 방식에 대해 몰랐습니다. 로그 출력과 jframes에 관해서는 혼란스러워합니다. – Gray