Android клиент веб-сокета останавливается перед подключением - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь подключить эхо-сервер через веб-сокет в android. «Подключено» должно быть напечатано в коде ниже. Но он останавливается после того, как напечатано «СОЕДИНЕНИЕ ...». this - это URL-адрес Github для библиотеки, которую я использовал.

Сервер хорошо работает с другим клиентским приложением.

Что мне делать ??

WebSocketFactory factory = new WebSocketFactory().setConnectionTimeout(5000);
WebSocket ws = factory.createSocket("wss://caight.herokuapp.com/ws");
ws.addHeader("Origin", "https://caight.herokuapp.com/");
ws.addListener(new WebSocketAdapter()
{
    @Override
    public void onConnected(WebSocket websocket, Map<String, List<String>> headers) throws Exception
    {
        System.out.println("Connected");
        websocket.sendBinary(new byte[]{ 1, 2, 3, 4, 5 }, true);
        websocket.flush();
    }

    @Override
    public void onTextMessage(WebSocket websocket, String text) throws Exception
    {
        System.out.println(text);
    }

    @Override
    public void onBinaryMessage(WebSocket websocket, byte[] binary) throws Exception
    {
        StringBuilder builder = new StringBuilder();
        for (byte b : binary)
        {
            builder.append(b);
            builder.append(' ');
        }
        Toast.makeText(This, builder.toString(), Toast.LENGTH_LONG).show();
    }
});
ws.connectAsynchronously();

System.out.println("CONNECTING...");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...