Oreo: LocalOnlyHotspot создан, но происходит исключение сокета - PullRequest
0 голосов
/ 24 июня 2018

Я создаю тестовое приложение, и мне нужно подключить несколько устройств через Wi-Fi direct. На Android 8 единственный способ сделать это - создать LocalOnlyHotspot. Я сделал это успешно, устройства подключаются. Однако мне нужно передать несколько строк между устройствами. По этим причинам я сделал в отдельных темах

-> на стороне сервера

try{
        int port = 9802;
        ServerSocket serverSocket = new ServerSocket(port);
        running = true;
        while (running){
            Socket socket = serverSocket.accept();
        }
    } catch (IOException e) { e.printStackTrace(); }

-> на стороне клиента

 Socket socket = null;
    try{
        socket = new Socket(address, port);
    } catch (IOException e) { e.printStackTrace(); }

Я всегда получаю исключение на стороне клиента

failed to connect to /192.168.43.1 (port 9802) from /:: (port 33044): connect failed: ECONNABORTED (Software caused connection abort)

Поскольку я гуглил, причина в том, что в сети нет подключения к интернету.

Как я могу решить эту проблему? Есть ли другой способ передачи строк между двумя устройствами на Android 8 с помощью Wi-Fi direct?

Заранее спасибо.

...