Мой «сервер» 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) {}
}
Если один смартфон уже подключен и получает данные, и если подключается новый смартфон, первое соединение не разрывается(нет ошибок чтения входного потока, нет исключений), но только второй получает данные.Принимает ли сервер только одного клиента?Есть ли другой способ подключить несколько клиентов на одном сервере?С наилучшими пожеланиями.