在 1 phone 和 2 台平板电脑之间进行近距离通信的最有效方式?

Most efficient way to communicate between 1 phone and 2 tablets at close distance?

平台为Android4.+



对于通信协议,我正在考虑使用 XMPP,这看起来不错。

对于 "how" 我无法决定这两者中哪一个是最好的:

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

对于您所解释的这个项目。我会使用蓝牙 - 但总是有利有弊:

蓝牙专家:

  • 超级容易实现。

  • 文学模拟串口,发送字符串并解释

蓝牙缺点:

  • 不如 Wifi 可靠。
  • 并非所有设备都有蓝牙。但几乎每个 tablet/phone 都有 Wifi。
  • 如果使用不当,可能会卡住插座,需要重新连接。
  • 一台蓝牙服务器最多可以支持 7 台设备。 Wifi direct(据我所知)对连接数没有限制(但在5个左右连接后速度变慢)

说了这么多,我不确定服务器在您的应用程序中的作用是什么。如果项目如你所画,我只会用两片,去掉中间人(phone)...除非,背后有其他原因。


一个非常容易理解的蓝牙实现example

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

XMPP 对于游戏来说过于复杂。你看过FlatBuffers了吗?

如果您想在 phone 上播放游戏,Wi-fi P2P 是最好的,但我从中得到的 page 它适用于 android 4.0 及更高版本。

Using these APIs, you can discover and connect to other devices when each device supports Wi-Fi P2P, then communicate over a speedy connection across distances much longer than a Bluetooth connection. This is useful for applications that share data among users, such as a multiplayer game or a photo sharing application.

如果你想用字符串监控游戏,你最好使用蓝牙。我不知道 10 米左右,但我确定蓝牙在 10 米以内可以正常工作。