Я пытаюсь подключить эхо-сервер через веб-сокет в 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...");