我需要一个 UDP服务器,它允许我从/向客户端接收/发送信息,动态地打开一个带有空闲端口的套接字(所以它将与设备不同和设备)。客户端将在同一端口发送和接收,因此服务器必须能够与之通信。
如何设置服务器在每个端口保持打开状态?如果我有25万用户怎么能处理它们而没有尾巴问题并阻止端口被另一个客户端占用?
我想在不同的线程中打开每个具有不同套接字的端口,但我不知道这是否是正确的方法。
答案 0 :(得分:0)
UDP服务器只能侦听并在一个端口上打开。所有客户端都可以将数据发送到该端口。服务器必须处理每个数据,并在需要时向发送其数据的对等方做出响应。即使多个客户端希望将数据发送到服务器,也应该发生这种情况。在UDP上下文中,一个客户端不会占用服务器端口。(除非应用程序写得不好)。