【问题标题】:Swift socket.io compatible version with server python-socketioSwift socket.io 与服务器 python-socketio 兼容的版本
【发布时间】:2020-12-24 09:51:48
【问题描述】:

我已经搜索了几天,但没有找到解决此问题的方法。

我的客户端是运行 socket.io v15.2.0(2019 年 10 月 17 日)的 iOS 设备。

我已关注此帖子 (Implement a WebSocket Using Flask and Socket-IO(Python))

那篇文章描述了如何使用 javascript 客户端连接到 python 套接字服务器,但即使是 javascript 客户端也返回了相同的错误:|

然后我检查了this page 的兼容性表,发现最新版本仅适用于 3.x 的 javascript 客户端版本,因此我检查了this website 以查看最新版本的 javascript socket.io 客户端,我将版本更改为3.0.4 JS客户端成功连接到python socket服务器????.

但是,swift socket.io Github page

上没有 iOS 客户端 的版本控制表

是否有 iOS/Android 客户端的版本控制表来显示哪个 python-socketio 版本与 swift socket.io 客户端的 v15.2.0 兼容?

错误:

The client is using an unsupported version of the Socket.IO or Engine.IO protocols (further occurrences of this error will be logged with level INFO)
127.0.0.1 - - [24/Dec/2020 13:29:15] "GET /socket.io/?transport=polling&b64=1 HTTP/1.1" 400 -

【问题讨论】:

  • 实际上有两个最新版本的 Socket.IO,JavaScript 版本号中的 2.x 和 3.x。如果您的客户端无法使用最新的客户端,那么它可能会使用之前的客户端,因此请尝试降级服务器。

标签: python ios swift socket.io flask-socketio


【解决方案1】:

在测试了许多不同的版本后,终于找到了可以与 swift socket.io 15.2.0 一起使用的正确版本 这是版本:

tornado==5.0
Flask-SocketIO==1.0.0
python-engineio==2.2.0
python-socketio==2.0.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多