我正在從頭開始在Java中進行簡單的telnet實現。 我已經在客戶端和服務器端工作之間做了一個簡單的套接字連接。我的問題是整個服務器應用程序在等待連接時凍結 - 即使我在單獨的線程中運行它。有沒有(最好)簡單的方法來解決這個問題?Java程序凍結,直到套接字連接
主題首發片段:
worker slave = new worker();
Thread slaveThread = new Thread(slave);
slaveThread.run();
主題片段:
公共類工人實現Runnable {
public void run()
{
try
{
ServerSocket srv = new ServerSocket(1337);
System.out.println("Thread is running!");
Socket clientSocket = srv.accept();
System.out.println("Connection made.");
}catch (IOException e){
System.out.println("Failed.");
}
提前感謝!
Java的新手
但是你是否正確運行單獨的線程?你的問題不建議。儘管沒有代碼,我們所能做的只是猜測。 – 2011-04-03 20:31:15
讓我猜,你'通過調用'run()'啓動線程'? – Ishtar 2011-04-03 20:35:08
@Ishtar,我在想同樣的事情。 – 2011-04-03 20:36:22