在近距离通过1部手机和2片平板电脑进行通信的最有效方式?

时间:2015-01-14 14:07:54

标签: java android networking bluetooth client-server

平台是Android 4。+

  • 我有1部电话扮演服务器角色,2部电脑扮演客户端

  • 片剂距离<1。距服务器5-10米,在同一个房间

  • 我的目标是让手机在两款平板电脑之间启动游戏,并监控正在发生的事情(如游戏大师)

  • 将会有很多来自手机的数据交换,它通过蓝牙命令机器人(已经由独立的应用程序和SDK配对和管理,我没有该部分的来源)


Diagram


对于通信协议,我正在考虑使用看似很好的XMPP

对于“如何”我无法决定哪两者在这两者之间最佳:

OR

在这种情况下我应该使用哪一个?

3 个答案:

答案 0 :(得分:2)

这取决于特定游戏所需的带宽量。在大多数情况下,蓝牙将非常好。它具有较低功率要求的优点。如果您要传输音频或视频数据,请选择WiFi。

XMPP对于游戏来说是不必要的复杂。你看过FlatBuffers了吗?

答案 1 :(得分:1)

正如您所解释的那样。我会使用蓝牙 - 但总有利有弊:

蓝牙优点:

  • 超级易于实施。

  • Literary模拟串口,发送字符串并解释它。

蓝牙缺点:

  • 不如Wifi可靠。
  • 并非所有设备都有蓝牙。但几乎每台平板电脑/手机都有Wifi。
  • 如果使用不当,可能会堵塞插座,需要重新连接。
  • 一台蓝牙服务器最多可以提供7台设备。 Wifi direct(AS FAR AS I KNOW)对连接数没有限制(但是在连接5次后它会减慢)

说完这一切之后,我不确定服务器在您的应用程序中的作用是什么。如果项目是你绘制的,我只会使用两个平板电脑并摆脱中间人(电话)...除非,背后还有其他原因。


非常容易理解的蓝牙实施example

答案 2 :(得分:1)

如果你想在手机上播放游戏Wi-Fi P2P是最好的,但我从这个page得到的它可用于Android 4.0及更高版本。

  

使用这些API,您可以在何时发现并连接到其他设备   每个设备都支持Wi-Fi P2P,然后通过快速通信   跨距离的连接比蓝牙连接长得多。   这对于在用户之间共享数据的应用程序很有用,例如a   多人游戏或照片共享应用程序。

如果您想用字符串监控游戏,最好使用蓝牙。我不知道大约10米,但我确信蓝牙在不到10米的距离内工作正常。