出于好奇,我想知道两个用户之间的在线游戏(如zynga poker或pool toor live)如何沟通......
应用程序是否继续ping服务器以检查其他玩家的移动或服务器向浏览器发送一些动态信息......
答案 0 :(得分:0)
“应用程序是否继续ping服务器以检查其他玩家的移动,或者服务器向浏览器发送一些动态信息......”
基于回合制的游戏主要依靠推动(彗星)机制。
一旦服务器(Comet也减少了这需要等待)从其中一个播放器获得输入它向其他播放器广播;但是也可以通过轮询来实现所需的更新机制,其中服务器定期询问客户端。
同样的轮询程序也可以由他们定期询问服务器的客户端实现....
取决于游戏需求,但其中一个应该考虑网络呼叫,并且首选方式始终是涉及最少网络呼叫和延迟的方式。