我正在尝试创建一个像DrawSomething这样的简单绘图游戏。这里的问题不是游戏本身,而是沟通。 如何将坐标分配给其他智能手机(Android + iOS)客户端?
2G / 3G: - 通常不支持点对点连接。 -UDP数据包被阻止 - 碎片连接,即。客户端一直在移动并切换蜂窝站,因此无法在客户端和服务器或客户端和客户端之间保持单一连接。
显然我们可以定期使用POLLING。需要中央服务器,但轮询对于实时通信来说效率低。有点像实时,你必须每100毫秒轮询一次,100客户端可能会使服务器超载。
所以问题是我们如何在移动网络上为智能手机进行实时通信?
答案 0 :(得分:0)
您想要做的就是将所有信息存储在服务器上,而不是根本不进行任何Peer2Peer通信。当信息保存在服务器上时(转完),服务器会向另一个播放器发送c2dm消息,通知他们新的转弯。如果C2DM不够,你可以使用XMPP实现自己的p2p网络,这是C2DM的基础,但我不建议这样做,C2DM应该是你需要的。