使用 UDP 套接字时的端口转发?

Port forwarding when using UDP sockets?

来自this question 我知道客户端需要转发端口才能让他们的程序与我的程序联系,但我正在制作游戏。每个用户都应该在玩游戏之前先申请一个端口吗?有更好的解决方案吗?

如果您在一台计算机上有一个服务器应用程序作为所有玩家的主机,您通常只需要服务器的路由器进行端口转发。

但是,如果客户端相互连接,则每个客户端都需要端口转发。

如您链接的问题中所述,一些 NAT 路由器为传出数据包设置临时转发,以便用户可以在该特定端口上发送和接收数据。这意味着端口转发通常仅在您要从 LAN 外部接收传入连接和数据时才需要。因此 大多数 用户将能够毫无问题地连接到您的服务器。没有的,你也无能为力。