Flask-SocketIO 如何让2个客户端轮流向服务器发送消息?
Flask-SocketIO How to allow 2 clients send message to server turn by turn?
我正在构建一个 flask-socketio 演示,让 2 个客户端轮流向服务器发送消息。我怎么能那样做?我希望当轮到客户端 A 发送消息时,客户端 B 无法在其他浏览器中看到输入字段以等待轮到他。例如,如果还没有轮到他,我想在客户端浏览器中禁用字段 input
和 button
。
<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。
希望这对您有所帮助。
我正在构建一个 flask-socketio 演示,让 2 个客户端轮流向服务器发送消息。我怎么能那样做?我希望当轮到客户端 A 发送消息时,客户端 B 无法在其他浏览器中看到输入字段以等待轮到他。例如,如果还没有轮到他,我想在客户端浏览器中禁用字段 input
和 button
。
<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。
希望这对您有所帮助。