为多台设备调整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网络,或者让一台设备成为主机的典型客户端服务器架构,特别是如果以后这是一个多人游戏.
希望有所帮助!

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...