我正在从头开始在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