StreamConnectionNotifier acceptAndOpen仅保留一个连接

时间:2019-03-28 17:19:05

标签: java bluetooth

我的蓝牙“服务器”在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) {}
    }

如果已经连接了一个智能手机并接收数据,并且连接了新的智能手机,则第一个连接不会断开(读取输入流没有错误,也没有异常),只有第二个接收数据。 服务器仅接受一个客户端吗? 还有另一种方法可以连接同一服务器上的多个客户端吗? 最好的问候。

0 个答案:

没有答案