我有使用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。
提前感谢。