如何通信两个Android设备

时间:2012-02-20 13:10:56

标签: android

我正在开发一个在线乒乓球游戏,其中两个玩家可以在他们之间玩。

尽管如此,玩家必须与服务器连接,它会告诉在线玩家。此外,服务器将保存排名和其他东西。

但是对于这个游戏,起初我虽然也使用服务器进行比赛(发送坐标等),但我认为这不是最好的设计,因为它真的很慢。

所以我认为Android设备必须能够在它们之间进行通信,不是吗?任何的想法?他们有身份证......

如果他们可以......服务器可以发送对手的ID,那么匹配将开始在移动设备之间而不是与服务器之间通信。

需要一些帮助!

1 个答案:

答案 0 :(得分:1)

您肯定可以在手机之间建立直接连接。使服务器协调匹配,向每个玩家发送其他玩家的数据(IP等)。

您必须在玩家之间使用/开发服务器/客户端系统。其中一个玩家将充当服务器,另一个将直接连接到它。确保他们能够正确识别对方。您可以让中央服务器决定哪个播放器将充当匹配服务器。通过网络进行简单的UDP连接即可。

此方案可以节省中央服务器的带宽,并且对于玩家来说可能更快。但是,它是您必须编码的另一个子系统。

确保正确衡量这些因素,并记住快速部署有时比完全没有部署要好。 (有时)