首先,我得表明我所实现的功能。
Flutter+Python+socketio实现一个前后端websocket通讯
Flutter中socketio使用的版本:
socket_io_client: ^2.0.3+1
Python中socketio版本:
#这个方案是从网上获取的版本
python-socketio==4.6.0
python-engineio==3.13.2
Flask-SocketIO==4.3.1
#我解决问题后版本是
python-socketio==5.11.1
python-engineio==4.9.0
Flask-SocketIO==5.3.6
当Flutter端(前端)与后端进行websocket连接时,后端Python报了如下错误:
127.0.0.1 - - [2024-03-16 19:13:53] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 400 162 0.001004
百思不得其jie,但我使用pip install python-socketio进行安装时,python-engineio也随之进行安装了,于是解决方案:
#请清理
python-socketio
python-engineio
Flask-SocketIO
#不要自行安装python-engineio,可能python-engineio与python-socketio不匹配
#安装python-socketio会同时安装python-engineio
#只需执行
pip uninstall python-socketio
pip uninstall python-engineio
pip uninstall Flask-SocketIO
pip install python-socketio
pip install Flask-SocketIO