客户端正在使用不受支持的 Socket.IO 或 Engine.IO 协议版本错误 [英] The client is using an unsupported version of the Socket.IO or Engine.IO protocols Error

查看:389
本文介绍了客户端正在使用不受支持的 Socket.IO 或 Engine.IO 协议版本错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在树莓派 4 中使用 flask_socketio、socketIO_client 和 SOCKET.IO 在 python 中运行客户端和服务器,但出现以下错误:

I'm trying to run a client an server in python using flask_socketio, socketIO_client and SOCKET.IO in a raspberry pi 4 but I'm getting the following error:

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)
192.168.1.80 - - [05/Feb/2021 18:30:41] "GET /socket.io/?EIO=3&transport=polling&t=NTpTT-L HTTP/1.1" 400 219 0.000618

这些是我当前的版本:

pi@raspberrypi:~/Desktop/EDAdataLogger $ npm list socket.ioEDAdataLogger@/home/pi/Desktop/EDAdataLogger└── socket.io@3.1.1

pi@raspberrypi:~/Desktop/EDAdataLogger $ npm list socket.io EDAdataLogger@ /home/pi/Desktop/EDAdataLogger └── socket.io@3.1.1

pi@raspberrypi:~/Desktop/EDAdataLogger $ npm list socket.io-clientEDAdataLogger@/home/pi/Desktop/EDAdataLogger└── socket.io-client@3.1.1

pi@raspberrypi:~/Desktop/EDAdataLogger $ npm list socket.io-client EDAdataLogger@ /home/pi/Desktop/EDAdataLogger └── socket.io-client@3.1.1

python-engineio==4.0.0
python-socketio==5.0.4
Flask==1.1.2
Flask-Session==0.3.2
Flask-SocketIO==5.0.1

如何定义 JavaScript Socket.IO 版本和 Socket.IO 协议修订版,以便根据 (https://pypi.org/project/python-socketio/) ?

How can I define JavaScript Socket.IO version and Socket.IO protocol revision so everything matches according to (https://pypi.org/project/python-socketio/) ?

我该如何解决这个问题?谢谢

How can I fix this? Thank you

推荐答案

似乎有一些 与 SocketIO 的向后兼容性问题.您可以卸载 python-engineiopython-socketio(和 Flask-SocketIO 只是为了安全起见)并重新安装较低版本.

There appears to be some backward compatibility issues with SocketIO. You can uninstall python-engineio, python-socketio (and Flask-SocketIO just to be on the safe side) and reinstall lower versions.

对我有用的组合是:

Flask-SocketIO==4.3.1
python-engineio==3.13.2
python-socketio==4.6.0

这篇关于客户端正在使用不受支持的 Socket.IO 或 Engine.IO 协议版本错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆