我的蓝牙“服务器”在Linux上运行。他正在等待智能手机客户端[带蓝牙的Android应用程序]。 连接客户端后,服务器会定期向客户端发送数据。客户端接收数据,运行良好。
我的代码是:
StreamConnectionNotifier serverConnection = (StreamConnectionNotifier) Connector.open("btspp://localhost:" + serverUUID + ";name=" + serverNAME + ";authorize=false;authenticate=false;encrypt=false");
while (_doRun) {
try {
// waiting (blocking)
StreamConnection sc = serverConnection.acceptAndOpen();
// accepted
// create client thread which receives data on openInputStream
Thread t = new Thread(new BTStreamConnection(sc));
t.start();
}
catch (Exception ex2) {}
}
如果已经连接了一个智能手机并接收数据,并且连接了新的智能手机,则第一个连接不会断开(读取输入流没有错误,也没有异常),只有第二个接收数据。 服务器仅接受一个客户端吗? 还有另一种方法可以连接同一服务器上的多个客户端吗? 最好的问候。