我想知道2个用户之间的在线游戏(如zynga poker或pool toor live)如何进行通信

时间:2012-11-09 12:13:00

标签: multiplayer

出于好奇,我想知道两个用户之间的在线游戏(如zynga poker或pool toor live)如何沟通......

应用程序是否继续ping服务器以检查其他玩家的移动或服务器向浏览器发送一些动态信息......

1 个答案:

答案 0 :(得分:0)

“应用程序是否继续ping服务器以检查其他玩家的移动,或者服务器向浏览器发送一些动态信息......”

基于回合制的游戏主要依靠推动(彗星)机制。

一旦服务器(Comet也减少了这需要等待)从其中一个播放器获得输入它向其他播放器广播;但是也可以通过轮询来实现所需的更新机制,其中服务器定期询问客户端。

同样的轮询程序也可以由他们定期询问服务器的客户端实现....

取决于游戏需求,但其中一个应该考虑网络呼叫,并且首选方式始终是涉及最少网络呼叫和延迟的方式。