无法中断正在运行的 python-socketio

问题描述

我正在尝试使用 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 (将#修改为@)