微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为多台设备调整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.jb51.cc/android/430279.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐