0

我正在尝试创建一个简单的绘图游戏,例如 DrawSomething。这里的问题不是游戏本身,而是沟通。如何将坐标分发给其他智能手机(android + iOS)客户端?

2G/3G:-一般不支持点对点连接。-UDP 数据包被阻止 -分段连接,即。客户端一直在移动并切换蜂窝站,使得客户端与服务器或客户端与客户端之间无法保持单一连接。

显然我们可以定期使用 POLLING。需要中央服务器,但轮询对于实时通信来说效率低下。为了有点类似于实时性,您必须每 100 毫秒轮询一次,如果有 100 个客户端,这可能会使服务器过载。

那么问题来了,我们如何在移动网络上为智能手机进行实时通信呢?

4

1 回答 1

0

那么您想要做的是将所有信息存储在服务器上,根本不进行任何 Peer2Peer 通信。当信息保存在服务器上时(回合完成)让服务器向其他玩家发送一条 c2dm 消息,通知他们新的回合。如果 C2DM 还不够,您可以使用 C2DM 所基于的 XMPP 实现自己的 p2p 网络,但我不建议这样做,C2DM 应该是您所需要的。

于 2012-06-16T13:34:40.023 回答