为多台设备调整Android蓝牙聊天功能

Meg*_*egh 5 android bluetooth

我正在做一个关于Android蓝牙的大学项目,我正在努力了解如何管理多个连接设备之间的通信.最终我将开发一款多人蓝牙游戏.

目前我已经改编了Android的示例应用程序BluetoothChat来连接我的三款Nexxus One手机.1连接到2连接到3 1成功发送其消息到2. 3也将其消息成功发送到2.2可以成功地将其消息发送到1和3,因为它与两者共享ConnectedThread.但我无法弄清楚如何处理从1到3的通信.

有没有人有多个设备之间的通信或自己做过这个的例子?谢谢

Rya*_*yes 4

一种方法是用发送者和接收者注释消息,以便当 2 收到消息时,它知道将其传递给 3。当 3 收到消息时,它检查接收者属性以知道它来自设备 1。额外的层允许您通过其他设备发送和接收消息,并且仍然能够知道消息来自谁。

不过,首先,您需要弄清楚如何使每个设备都了解网络上的每个其他设备。如果您只是在线连接,例如 1-2-3-4,那么每次设备进入网络时,您都可以通过网络发送更新的列表,但如果 2 退出会发生什么?你直接退出游戏吗?等待重新配对?在这种情况下,最好查看点对点网络,或者让一台设备作为主机的典型客户端服务器架构,特别是如果以后打算成为多人游戏的话。
希望有帮助!