Flutter - Как правильно ответить на сообщение ping с сервера Node.js - PullRequest
0 голосов
/ 09 января 2019

У меня есть приложение, которое использует плагин web_socket_channel для подключения к серверу WebSocket.

Функции IOWebSocketChannel.connect принимают в качестве аргументов URL-адрес WS-сервера и pingInterval, который отправляет сообщение ping на WS-сервер.

Мне удалось получить сообщение ping на WS-сервере Node.js, но плагин Flutter не понял сообщение pong.

Я пытался сделать ws.send ('pong), ws.pong (), но Flutter закрывает соединение, предполагая, что сервер не отвечает.

Вот мой код флаттера для подключения

      channel: IOWebSocketChannel.connect('wss://ws.triviamatic.com',
        pingInterval: Duration(seconds: 3)
      )

Вот код Node.js

  ws.on('ping', function ping(data) {
   console.log(data.toString());
   ws.pong(data);
   console.log('ping');
  });

В Node.js я использую https://www.npmjs.com/package/ws.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...