Flask-SocketIO 如何让2个客户端轮流向服务器发送消息?

Flask-SocketIO How to allow 2 clients send message to server turn by turn?

我正在构建一个 flask-socketio 演示,让 2 个客户端轮流向服务器发送消息。我怎么能那样做?我希望当轮到客户端 A 发送消息时,客户端 B 无法在其他浏览器中看到输入字段以等待轮到他。例如,如果还没有轮到他,我想在客户端浏览器中禁用字段 inputbutton

<ul id="messages"></ul>
<input type="text" id="myMessage">
<button id="sendButton">Send</button>

您可以通过让服务器通知轮到轮到的两个客户端来执行此操作。例如,服务器首先向 A 发送 yourturn 事件,向 B 发送 notyourturn 事件。作为对 yourturn 的响应,客户端显示输入和提交按钮,并作为响应 notyourturn 字段被隐藏。

当 A 向服务器发送一个带有数据的事件时,服务器改变了两个客户端的角色,现在将 yourturn 发送给 B,将 notyourturn 发送给 A。

希望这对您有所帮助。