简单的多人游戏网络,没有专用服务器或要求玩家手动转发端口(无UPnP)

时间:2015-12-01 18:48:31

标签: networking udp upnp hole-punching

我正在试图弄清楚如何制作一个简单的多人游戏,其中玩家不必担心端口转发,并且可以在没有专用服务器的情况下直接相互连接。手动端口转发对于精通技术的玩家和服务器来说是一件麻烦的事情。

我看过UDP打孔但需要客户端之间的中间人,而且我所理解的UPnP存在安全问题,并且不支持所有设备。

除了我提到的以外,还有其他方法吗?我可能忽略了TCP或UDP以外的其他方式吗?我希望玩家体验尽可能简单,而不必担心自己的服务器费用。

提前致谢

1 个答案:

答案 0 :(得分:1)

您实施的任何解决方案都可能具有与UPnP相同的安全隐患。您的普通家庭路由器使用的NAT基本上是一个黑客,可以绕过ISP为多个IP地址收费。由于大多数家庭用户没有运行服务器,因此效果相当不错。但正如你所发现的那样,它不允许在不跳过某些环节的情况下主持游戏。我的建议是实施UPnP并记录您为路由器缺乏支持的用户使用的端口。