Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python flask socketio会多次触发连接事件_Python_Flutter_Flask_Socket.io_Flask Socketio - Fatal编程技术网

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文档的疑难解答部分,了解如何启用日志,这有助于更好地理解问题。