StreamConnectionNotifier acceptAndOpen сохранил только одно соединение - PullRequest
0 голосов
/ 28 марта 2019

Мой «сервер» Bluetooth работает на Linux.Он ждет смартфон клиента (ов) [Android-приложение с Bluetooth].Когда клиент подключен, сервер периодически отправляет данные клиенту.Клиент получает данные, это работает хорошо.

Мой код:

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) {}
    }

Если один смартфон уже подключен и получает данные, и если подключается новый смартфон, первое соединение не разрывается(нет ошибок чтения входного потока, нет исключений), но только второй получает данные.Принимает ли сервер только одного клиента?Есть ли другой способ подключить несколько клиентов на одном сервере?С наилучшими пожеланиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...