Как закрыть BluetoothServerSocket во время ожидания соединения? - PullRequest
0 голосов
/ 27 августа 2010

Как заставить BluetoothServerSocket перестать ждать входящее соединение, начатое с accept()?

Когда я звоню stop(), все, что я получаю, это "ОШИБКА / BluetoothSppPort (2211): неверное состояние порта для отключения " в LogCat.

Мне нужно остановить управление потоком, но он не может быть уничтожен, пока сокет ожидает подключения.

Я знаю оaccept(int timeout) но это не то, что мне нужно.

Есть какие-нибудь решения или обходные пути?

1 Ответ

0 голосов
/ 20 февраля 2012
while (socket == null) {
        try {
            socket = mmServerSocket.accept(50);
        } catch (IOException e) {
            if( UserReqestToExit )//if the user reqest to exit ,use sync
                return;
        }
        // If a connection was accepted
        if (socket != null) {
            try {
                mmServerSocket.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...