У меня два Android-устройства. Один работает как сервер, а другой как клиент. Клиент подключается к серверу и запрашивает файл — это делается в одном потоке на клиенте и в одном потоке на сервере, так что оба могут продолжать делать то, что хотят.
Затем клиент снова пытается подключиться к серверу, чтобы запросить другой файл. Прямо сейчас я получаю java.io.IOException: Устройство или ресурс занят
при попытке подключения ( socket.connect()
). Это потому, что Bluetooth (на Android) разрешает только один канал между двумя устройствами? (если бы это было другое устройство, оно бы работало, но если бы это было то же самое, то нет?) Обратите внимание, что обе попытки выполняются с одним и тем же именем службы и UUID.
Даже если ошибка специфична для моего кода, я хотел бы знать, так это или нет.
Система: Android 2.2.1 обменивается данными с библиотекой bluetooth bluecove.