因此,我正在使用 Nodejs 中的服务器和 Flutter 中的前端客户端创建一个聊天应用程序。套接字连接适用于 JS 文件,但不适用于 flutter 连接。
nodejs 上的 socket.io 版本是 4.5.1,flutter 上的 socket.io-client 版本是 2.0.0。我认为这是版本兼容性问题。这两个版本都是最新的可用版本。
任何人都可以帮我解决这个问题吗?
好吧,经过一番搜索,我们找到了解决方案。这是帮助我们确定版本兼容性的文档。
https://socket.io/docs/v4/client-installation/
在服务器端,我们使用 [email protected]——最新的 V2 版本,
在 flutter 客户端,我们使用 pub.dev 包中提供的 [email protected]。
您还可以从这里检查 flutter 的 socket.io-client 版本兼容性 https://pub.dev/packages/socket_io_client
我使用
"socket.io": "^2.4.1"
作为服务器,使用 socket_io_client: ^1.0.2
作为客户端。目前效果非常好。