Flutter WebSockets连接到Socket.io服务器

Rob*_*ert 6 node.js socket.io flutter

我已经使用Node.js和Express构建了一个socket.io服务器。在浏览器和普通的socket.io客户端上一切正常,但是当我尝试在Flutter中使用WebSocket时出现错误

HttpException: Connection closed before full header was received, uri = http://csw.abbadabba.tech:3001
Run Code Online (Sandbox Code Playgroud)

我只是想让它与这样的基本连接一起工作:

var _url = 'ws://csw.abbadabba.tech:3001';
WebSocket chatsocket = await WebSocket.connect(_url);
chatsocket.add('connect');
Run Code Online (Sandbox Code Playgroud)

寻找已经做过并且有一些示例要看的人,尝试让我的应用始终连接到聊天服务器,因此,如果有更好的服务器架构可以使用,我也很乐意。任何帮助都会很棒。

提前致谢。

Bau*_*kel 2

我最近还尝试将 Flutter 应用程序连接到 socket.io 服务。

不幸的是,如果不实现 socket.io 协议,你不能简单地使用 WebSocket。因为我不想自己实现这个,所以我尝试为 Dart 找到一个 socket.io 库。有一个库(https://github.com/rikulo/socket.io-dart),但它无法在 flutter 中工作,因为它使用 dart html。到目前为止,我还没有找到解决这个问题的好办法。

问候