所以我看到“使命召唤”和“光晕”等游戏将客户端(用户)作为主机,来自世界各地的人们通过他们的调制解调器/路由器连接到他们的控制台。
我了解客户端如何连接到主机:
主服务器拥有所有用户并创建一个' lobby'。一旦主持人 选择后,主服务器向客户端广播主机的IP 一旦主持人告诉你,所有人都会同时连接到主机 主服务器,它已准备好接受用户。
这怎么可能,因为控制台通常不会端口转发到外部世界。游戏是否会创建一个转发到控制台的临时端口?
(我最近了解了Internet Gateway Device Protocol并且了解了Universal Plug and Play一段时间。游戏开发者应该开始使用哪一个来允许客户端托管他们自己的服务器而不需要任何主服务器隧道数据?)
答案 0 :(得分:0)
直接回答您的问题 - 是的UPnP是大多数应用程序通常通过NAT路由器打开端口以允许托管服务器的方式。你可以看到我的answer to another question here如何完成。
答案 1 :(得分:0)
我的理解是:
如果那个人的房子没有端口转发,客户端如何连接到(例如)另一个Xbox?
我的理解是他没有托管服务器。他只管理在主要服务器上创建的迷你服务器。主要是端口转发,因为客户不需要(大多数计算机/路由器通常允许传出连接。需要观看的传入连接)
他也是一个客户,所有人都在中国或任何地方连接到主服务器。
这就是为什么当服务器停机时,游戏机会丢失所有多人游戏。同时,允许(通常)个人服务器创建的计算机可以继续。这些播放器服务器必须是端口转发的,因为我确定你知道你是否曾尝试在没有hamachi的情况下托管我的世界(或任何游戏)