Как обрабатывать сообщения Ping в Java Spring WebSocketJAVA

Программисты JAVA общаются здесь
Anonymous
Как обрабатывать сообщения Ping в Java Spring WebSocket

Сообщение Anonymous »

Не могли бы вы помочь мне в том, как я могу обрабатывать сообщения Ping при расширении обработчика WebSocketCocket?
В настоящее время я расширяю AbstractWebSockethandler , но даже если я вижу, что существует harderPongMessage () Метод, нет никакого какого -либо гриппингажного () функция. >

Код: Выделить всё

    public class MyHandler extends AbstractWebSocketHandler {

// some other methods here...

@Override
public void handleMessage(@NonNull WebSocketSession session, @NonNull WebSocketMessage message) {
try {
if (message instanceof PingMessage) {
log.info("Received Ping from server. Sending Pong."); // I never see this log in the console when running a program
session.sendMessage(new PongMessage(((PingMessage) message).getPayload()));
return;
} else if (! (message instanceof TextMessage)) return;

String s = (String) message.getPayload();
// doing some processing here...

} catch (Exception e) {
log.error("Failed to read json data");
}
}
}
Тем не менее, после запуска программы полученный PING с сервера никогда не печатается в консоли. Поэтому я предполагаю, что моя реализация на самом деле не работает.
Более того, через некоторое время мой WebSocket отключается от сервера со следующей ошибкой: отключено от WebSocket с кодом 1006 и причиной «Неожиданный статус SslenginerSult после развертывания ( ) Операция "
и я предполагаю, что это происходит из -за не обрабатывающегося сообщений Ping.
Большое спасибо за ваше время!

Подробнее здесь: https://stackoverflow.com/questions/794 ... -websocket

Вернуться в «JAVA»