前端之家收集整理的这篇文章主要介绍了
为多台设备调整Android蓝牙聊天功能,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在做一个关于Android蓝牙的大学项目,我正在努力了解如何管理多个连接设备之间的通信.最终我将开发一款多人蓝牙游戏.
目前我已经改编了Android的示例应用程序BluetoothChat来连接我的三款Nexxus One手机.
1连接到2连接到3
1成功发送消息到2. 3也成功发送消息到2. 2可以成功地将其消息发送到1和3,因为它与两者共享ConnectedThread.但我无法弄清楚如何处理从1到3的通信.
有没有人有多个设备之间的通信或自己做过这个的例子?谢谢
最佳答案
一种
方法是使用发送方和接收方注释您的消息,以便当2
获取消息时,它知道将其传递到3.当3
获取消息时,它检查接收方
属性以知道它来自设备1.额外的图层允许您通过其他设备发送和接收消息,并且仍然能够知道它是谁.
首先,您需要弄清楚如何让每台设备都了解网络上的其他所有设备.如果您只是连接一条线路,例如1-2-3-4,那么每次设备进入网络时,您都可以通过网络发送更新的列表,但如果2退出会发生什么?你刚退出游戏吗?等待它重新配对?在这种情况下,最好看一下peer-to-peer网络,或者让一台设备成为主机的典型客户端服务器架构,特别是如果以后这是一个多人游戏.
希望有所帮助!
原文链接:https://www.f2er.com/android/430279.html