【发布时间】:2011-04-04 06:18:56
【问题描述】:
我正在从头开始用 Java 制作一个简单的 telnet 实现。 我已经在客户端和服务器之间建立了一个简单的套接字连接。我的问题只是整个服务器应用程序在等待连接时冻结 - 即使我在单独的线程中运行它。有没有(最好)简单的方法来解决这个问题?
线程启动器sn-p:
worker slave = new worker();
Thread slaveThread = new Thread(slave);
slaveThread.run();
线程sn-p:
public class worker 实现 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 新手
【问题讨论】:
-
但是您是否正确运行了单独的线程?你的问题表明不是。但是,如果没有代码,我们所能做的就是猜测。
-
让我猜猜,你是通过调用
run()'启动线程'? -
@Ishtar,我也在想同样的事情。
-
@both:我也是!我们会看看他是否回应。
-
@Mike 思想相似;)