【发布时间】:2013-12-30 05:19:07
【问题描述】:
我正在为 Android 编写一个 MPD 控制器应用程序,我想知道是否可以保持与单个设备的多个连接。本质上,我希望我的 PC 上的服务器产生三个线程并让手机连接到每个线程。我已经尝试为每个线程使用不同的UUIDs,但手机只连接到第一个线程。
我正在尝试做的事情可能吗?
【问题讨论】:
标签: java android multithreading sockets bluetooth
我正在为 Android 编写一个 MPD 控制器应用程序,我想知道是否可以保持与单个设备的多个连接。本质上,我希望我的 PC 上的服务器产生三个线程并让手机连接到每个线程。我已经尝试为每个线程使用不同的UUIDs,但手机只连接到第一个线程。
我正在尝试做的事情可能吗?
【问题讨论】:
标签: java android multithreading sockets bluetooth
我认为这是不可能的。蓝牙设备能够一次连接到多个设备,因此很容易想到使用多个连接到单个设备。但是每个设备(意味着每个蓝牙适配器)都有一个 MAC 地址,就像以太网设备可以识别它一样。这意味着如果一个设备已经连接到另一个设备,除非其中一个设备更改了 MAC 地址,否则您将无法再次连接它们。将两个设备连接两次的唯一方法是向其中一个设备添加第二个蓝牙适配器,但这不会给您带来更多额外的带宽(在我看来)。
希望这有点帮助!
【讨论】: