网络和端口转发 TCP、UDP

Network and portforwarding TCP, UDP

如何在客户端不需要端口转发的情况下使用 TCP 或 UDP 设置服务器和客户端?

服务器和客户端之间的一般场景,假设您制作了一个简单的游戏并且您希望它们能够在不需要端口转发的情况下相互交谈,尤其是在客户端。 (像往常一样在防火墙和路由器后面的客户端就像 typical/user 游戏玩家一样)

让我们进行示例设置。您的服务器位于 router/firewall 之后,因此它没有 public IP 地址,无法直接接受连接。因此,您让路由器(具有 public IP 地址)将某个端口(即来自大型 Internet 的传入连接到其某些端口的数据)转发到服务器的某个端口。客户端的唯一要求是能够访问路由器的 public IP。就像任何其他互联网地址一样。

P.S。你的路由器最好在大型互联网上有静态IP地址,这样客户端可以很容易地找到它。