小编Dee*_*oor的帖子

使用 Flask-socketio 和 socketIO 客户端

我目前正在尝试了解套接字是如何工作的。我正在使用 Flask-socketio 和 python socketio 客户端并运行一个基本示例。这是我到目前为止所做的

应用程序

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

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

@socketio.on('aaa')
def test_connect():
    print("Welcome, aaa received")
    emit('aaa_response', {'data': 'Server'})

if __name__ == '__main__':
    socketio.run(app, port=8000)
Run Code Online (Sandbox Code Playgroud)

客户端.py

from socketIO_client import SocketIO, LoggingNamespace

def on_aaa_response(args):
    print('on_aaa_response', args['data'])

socketIO = SocketIO('localhost', 8000, LoggingNamespace)
socketIO.on('aaa_response', on_aaa_response)
socketIO.emit('aaa')
socketIO.wait(seconds=1)
Run Code Online (Sandbox Code Playgroud)

运行client.py. 我确实看到了服务器打印"Welcome, aaa recived"。我不知道我在这里做错了什么,如果需要这里是我的日志

错误日志

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

app …
Run Code Online (Sandbox Code Playgroud)

python socket.io flask-socketio

6
推荐指数
1
解决办法
9090
查看次数

标签 统计

flask-socketio ×1

python ×1

socket.io ×1