Последние несколько дней я пытался внедрить WebSocket Client в мое приложение Android. Пользователь со стороны сервера Ratchet и конфигурация там в порядке. Система чата работает без проблем на веб-сайте. Теперь я пробовал множество клиентских библиотек WebSocket, таких как Autobahn , Java -WebSocket , Tinder Scarlet , думая, что это проблема на стороне клиента.
Но каждый раз, когда я пытаюсь подключиться к конечной точке сокета, ошибка:
SocketServices Connection закрыто Ошибка сервера 426 (Нет Se c -WebSocket- Запрошенные протоколы поддерживаются)
Или что-то подобное, указывающее, что ошибка 426.
Мой текущий код на стороне клиента с Autobahn:
WebSocketConnection connection = new WebSocketConnection();
try {
connection.connect(AppConfig.WEB_SOCKET_SERVER_URI, new WebSocketConnectionHandler() {
@Override
public void onConnect(ConnectionResponse response) {
DebugLogger.i(TAG + "Connected to server");
}
@Override
public void onOpen() {
DebugLogger.i(TAG + "Autobahn Echo ");
}
@Override
public void onClose(int code, String reason) {
DebugLogger.i(TAG + "Connection closed " + reason);
}
@Override
public void onMessage(String payload) {
DebugLogger.i(TAG + "Received Message " + payload);
connection.sendMessage(payload);
}
});
} catch (WebSocketException e) {
e.printStackTrace();
}
Мой вопрос если это не проблема на стороне клиента, то с чего мне начать копать проблему?