如何在Java中实现基于线程UDP的服务器?
2022-09-03 12:38:29
如何在Java中实现基于UDP的线程服务器?
基本上,我想要的是将多个客户端连接到服务器,并让每个客户端都有自己的线程。唯一的问题是,我不知道如何检查客户端是否正在尝试连接到服务器并为其生成新线程。
boolean listening = true;
System.out.println("Server started.");
while (listening)
new ServerThread().start();
在这种情况下,服务器将生成新线程,直到内存不足。这是ServerThread的代码(我认为我在这里需要一种机制,在客户端尝试连接之前,它会停止ServerThread的创建。
public ServerThread(String name) throws IOException
{
super(name);
socket = new DatagramSocket();
}
所以Java编程之父请帮忙。