我在这里问这个问题是因为我认为这个论坛上的人可能对防火墙和路由器有最好的了解。
假设我正在设计一个多人游戏,我想自发地将数据推送到客户端。因为它可能比客户端不断轮询服务器以检查更改更有效并且在服务器上施加的负载更少。
据我了解,当今大多数计算机都有防火墙,并且许多家用计算机也在路由器后面,因此如果您只是发送数据包,它可能会被阻止,特别是因为路由器不知道将数据包路由到哪台 PC。
有什么好方法可以在不被阻塞的情况下推送数据?
防火墙在哪些情况下允许数据包通过默认配置的 PC?
路由器如何知道将数据包路由到哪台 PC?
我希望这个问题不是太大,我认为我提出的问题都是相关的,否则我将删除关于路由器的最后一个问题,因为它可能不太相关。
编辑:我说的是自发发送数据包,但我的意思是只有在用户登录游戏并发送他的 IP 之后。
编辑2:(评论的答案)
游戏通过互联网进行。
有多少流量 - 最初这将有可能一百个并发用户,但应该是可扩展的几百,但我还是想听听这两种情况下的解决方案,因为我可能会决定有更多的服务器,如果它改变了答案。
延迟 - 应尽可能低(实时游戏)。