Python flask socketio会多次触发连接事件
嗨,我有以下代码Python flask socketio会多次触发连接事件,python,flutter,flask,socket.io,flask-socketio,Python,Flutter,Flask,Socket.io,Flask Socketio,嗨,我有以下代码 from flask import Flask, request, jsonify from flask_socketio import SocketIO app = Flask(__name__) app.secret_key = 'secret' socketio = SocketIO(app,cors_allowed_origins="*",logger=True, engineio_logger=True) app.debug = True
from flask import Flask, request, jsonify
from flask_socketio import SocketIO
app = Flask(__name__)
app.secret_key = 'secret'
socketio = SocketIO(app,cors_allowed_origins="*",logger=True, engineio_logger=True)
app.debug = True
@app.route('/', methods=['GET'])
def index():
return 'Welcome!'
@socketio.on('connect')
def test_connect():
print('Client Connected')
emit('msg', {'data': 'Ready.'})
@socketio.on('disconnect')
def test_disconnect():
print('Client disconnected')
if __name__ == '__main__':
socketio.run(app,debug=True,host='0.0.0.0',port=5000)
我正在使用像这样的flattersocketio客户端连接到这个socketio服务器
IO.Socket socket = IO.io('http://192.16x.x.x:3000/', <String, dynamic>{
'transports': ['websocket']
});
socket.onConnect((_) {
print('connect');
});
socket.onDisconnect((_) => print('disconnect'));
INFO in app: Client Connected
Sending packet MESSAGE data 2["msg",{"data":"Ready."}]
INFO in app: Client Connected
Sending packet MESSAGE data 2["msg",{"data":"Ready."}]
INFO in app: Client Connected
Sending packet MESSAGE data 2["msg",{"data":"Ready."}]
INFO in app: Client Connected
Sending packet MESSAGE data 2["msg",{"data":"Ready."}]
为什么flask会一直触发(“连接”),即使Flatter仅在第一次尝试时连接。有人能告诉我为什么会发生这种情况吗?我不熟悉flutter Socket.IO客户端。我猜您的客户端和服务器版本使用不同版本的Socket.IO协议。查阅Flask SocketIO文档的疑难解答部分,了解如何启用日志,这有助于更好地理解问题。