Flutter-如何正确响应来自Node.js服务器的ping消息

时间:2019-01-09 15:33:17

标签: node.js websocket flutter

我有使用web_socket_channel插件连接到WebSocket服务器的应用程序。

IOWebSocketChannel.connect函数将WS服务器的URL和pingInterval发送到WS服务器的ping消息作为参数。

我设法在Node.js WS服务器中获得“ ping”消息,但是Flutter插件不理解该pong消息。

我曾尝试做ws.send('pong),ws.pong(),但是Flutter假设服务器没有响应就关闭了连接。

这是我要连接的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

提前感谢。

0 个答案:

没有答案