Я пытаюсь разработать приложение с несколькими подключениями Bluetooth. которые состоят из более чем 6 android устройств
. Будет сервер и 5 клиентов.
Теперь сервер ожидает подключения клиента с открытым BluetoothServerSocket,
Clients будет пытаться соединиться с UUID List (5 различных uuid),
Я пытаюсь обработать клиентские сокеты, как это.
Если uuid, который Client2 использует сейчас, уже используется Client1, client2 изменит uuid на следующий и повторите попытку подключения.
Но всякий раз, когда я пытался установить соединение с Client2 с тем же UUID, который используется для Client1, уже подключен к серверу, исключение не происходит, и client2 получает сокет и IOstream также. (В настоящее время serverSocket.accept () по-прежнему заблокирован, что означает, что он не возвращает сокет на стороне сервера, поскольку я думаю, что uuid уже используется с client1)
Как сделать исключение для этого на стороне клиента для обработки соединений Bluetooth?
Если нет способа для этого,
Я планирую создать «протокол syn c» между сервером и клиентом, и если нет завершения syn c, сокет клиента через некоторое время закрывается.