Как отправить кадр WebSocket PING с/на сервер на/с клиента

Я пытаюсь реализовать клиент/сервер ping/pong.

Откуда я знаю, что в веб-сокетах есть кадры пинг/понг.

Но в вертксе я не вижу апи для этих фреймов, только текст/бинарник:

WebSocket::writeFrame(WebSocketFrame.binaryFrame(...)

Должен ли я реализовать ping с двоичным/текстовым фреймом?


person zella    schedule 30.08.2017    source источник


Ответы (1)


Если по какой-то причине вы все же хотите отправить кадр PONG, вы можете сделать это так:

WebSocketFrame f = new WebSocketFrameImpl(FrameType.PONG, someBinaryDataHere);
ws.writeFrame(f);

Где ws — ваш обработчик WebSocket.

Что касается клиента, если вы имеете в виду клиент JavaScript, он не поддерживает пользовательские кадры PING: Отправка кадра ping/pong вебсокета из браузера

person Alexey Soshin    schedule 31.08.2017