socketIO客户端未从服务器接收消息

问题描述

我有一个简单的flask / socketIO应用程序,如下所示:

server.py

from flask import Flask,request
from flask_socketio import SocketIO,emit

app = Flask(__name__)
socketio = SocketIO(app)

@app.route('/work')
def work():
    print('in work')
    socketio.emit('work',broadcast=True)
    print('after emit')
    return 'ok'

@socketio.on('report')
def save_report(data):
    print('in report...')
    with open('f_','w') as f:
        f.write(data)

if __name__ == '__main__':
    app.run(host='0.0.0.0',port=5000,debug=True)

client.py

from flask import Flask
from socketIO_client import SocketIO
import sys

socketio = SocketIO('127.0.0.1',5000 )
app = Flask(__name__)

def handle_work():
    print('slave - work')
    socketio.emit('report',{'data': 123})

@app.route('/details')
def details():
    return {'details': 'during work'}

if __name__ == '__main__':
    k = int(sys.argv[1])
    socketio.on('work',handle_work)
    app.run(host='0.0.0.0',port=5000+k,debug=True)

我分别使用参数1、2和3执行server.py和3 client.py。

然后执行curl localhost:5000 / work

我希望在客户端上执行handle_work()中的代码,但是他们没有收到服务器发出的事件。

有人可以帮我看看问题是什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...