一对多蓝牙连接示例,基于Google BluetoothChat修改,实现一对多聊天(一个服务端、多个客户端),类似聊天室。
主要功能:
- 客户端的发出的消息所有终端都能收到(由服务端转发)
- 客户端之间不能私聊
- 服务端可以与选定的客户端私聊
- 服务端可以踢出某个客户端(发送kill消息)
针对原Google BluetoothChat主要修改如下:
- 将原来一个APP拆分为两个,更有利于了解蓝牙通信
- 修正搜索设备时,列表有时会重复显示的问题
- 为了实现服务器转发各个客户端的消息,由原来直接转发byte改为用JSON封装后再转换为byte
- 由原来只支持一个客户端与服务器连接,改为支持多个客户端连接