如何在 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编程之父帮忙。