我正在尝试创建一个像DrawSomething这样的简单的绘画游戏。这里的问题不是游戏本身,而是沟通。如何将坐标分配给其他智能手机(安卓+ iOS)客户端?
2G/3G:-generally不支持点对点连接。-UDP数据包被阻止的-Fragmented连接,即。客户端一直在移动并切换蜂窝站,使得客户端和服务器之间或客户端和客户端之间不可能保持单一连接。
显然,我们可以定期使用轮询。将需要一个中央服务器,但是轮询对于实时通信是低效的。为了达到某种程度的实时性,您必须每隔100毫秒轮询一次,对于100个客户端,这可能会使服务器超载。
因此,问题是我们如何在移动网络上为智能手机进行实时通信?
发布于 2012-06-16 13:34:40
你想要做的是把你所有的信息存储在一个服务器上,而不是进行任何Peer2Peer通信。当信息保存在服务器上时(回合结束),让服务器向其他玩家发送c2dm消息,通知他们新的回合。如果C2DM还不够,您可以使用XMPP实现您自己的p2p网络,这是C2DM所基于的,但我不建议这样做,C2DM应该是您所需要的。
https://stackoverflow.com/questions/11063802
复制相似问题