在过去的几天里,我一直在开发一个在线游戏,这是一个2人游戏,其中一人启动服务器(监听某个端口),另一个通过输入IP连接到他。这种方法存在两个问题:
- 输入对手的IP非常不方便。 - 服务器不能在路由器后面,因为NAT会阻止它工作。
第一个问题可以通过匹配服务来解决,该服务负责处理IP地址,而不需要用户关注。但是我不确定如何解决第二个问题。我已经了解了“TCP打洞”的相关知识,但根据我的了解,当两个玩家都在路由器后面时,无法执行此操作。如果这是真的,那么像《光环3》这样具有匹配服务的游戏是如何工作的呢?
提前感谢您的回答。
- 输入对手的IP非常不方便。 - 服务器不能在路由器后面,因为NAT会阻止它工作。
第一个问题可以通过匹配服务来解决,该服务负责处理IP地址,而不需要用户关注。但是我不确定如何解决第二个问题。我已经了解了“TCP打洞”的相关知识,但根据我的了解,当两个玩家都在路由器后面时,无法执行此操作。如果这是真的,那么像《光环3》这样具有匹配服务的游戏是如何工作的呢?
提前感谢您的回答。