gpt4 book ai didi

flask - 将 SocketIO 与 Flask 和 uWSGI 一起使用时请求 block 大小无效

转载 作者:行者123 更新时间:2023-12-03 17:12:04 24 4
gpt4 key购买 nike

我正在尝试使用 uWSGI 和 gevent 运行带有 SocketIO 的 Flask 应用程序。

uwsgi --gevent 10 --socket :5000 --module run

但是,我收到以下错误:
invalid request block size: 21573 (max 4096)...skip

这是我的代码:
from gevent import monkey
monkey.patch_all()

from flask import Flask, render_template, session, request
from flask.ext.socketio import SocketIO, emit, disconnect

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
application = app

socketio = SocketIO(app)

@app.route('/')
def index():
session['user'] = '1'
return render_template('index.html', name='simon')

@socketio.on('my event', namespace='/test')
def test_message(message):
emit('my response', {'data': message['data']})

@socketio.on('connect', namespace='/test')
def test_connect():
emit('my response', {'data': 'Connected %s' % session['user']})

@socketio.on('disconnect', namespace='/test')
def test_disconnect():
print('Client disconnected')

if __name__ == '__main__':
app.debug = True
socketio.run(app)

最佳答案

问题是您使用的是二进制 uwsgi协议(protocol),但通过 http 访问您的服务器协议(protocol)。尝试替换 --socket--http-socket .另见 https://stackoverflow.com/a/32894820/179581

关于flask - 将 SocketIO 与 Flask 和 uWSGI 一起使用时请求 block 大小无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28679847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com