问题描述
我正在尝试使用 flask-socketio
作为服务器和 python-socketio
作为客户端构建 websocket 客户端 - 服务器连接(我不想要一个 web 前端,所以想建立通过命令行的连接)。我似乎无法使用 ctrl+c
键盘中断来中断运行,而是必须重新启动命令行并重新激活我的环境等。我需要做什么?我正在使用 Windows 10 以防万一。
服务器:
from flask import Flask
from flask_socketio import SocketIO,send
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)
@socketio.on('connect')
def handle_connection():
print('received connection...')
send('Connected to server')
@socketio.on('message')
def message(data):
print(f"\nmessage from client: {str(data)}\n")
send(f"\nreceived from server: {data}")
if __name__ == '__main__':
socketio.run(app)
客户:
import socketio
sio = socketio.Client()
@sio.on('connect')
def conn():
sio.send(f"{sio.sid} connected")
@sio.on('message')
def recv(data):
print(f"Received from server:\n\t{data}")
sio.connect('http://localhost:5000')
sio.wait()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)