我正在构建一个flask-socketio演示,让2个客户端轮流向服务器发送消息。我怎么能这样做?我想当它的客户端轮到发送消息时,客户端B无法在其他浏览器中看到输入字段等待轮到他。例如,我想在客户端浏览器中禁用字段input
和button
,如果还不是他的话。
<ul id="messages"></ul>
<input type="text" id="myMessage">
<button id="sendButton">Send</button>
您可以通过让服务器通知轮到它的两个客户端来完成此操作。例如,服务器首先向a发送yourturn
事件,向Q发送notyourturn
事件。作为对yourturn
的响应,客户端显示intput和submit按钮,作为对notyourturn
的响应,字段被隐藏。
当A将包含其数据的事件发送到服务器时,服务器会更改两个客户端的角色,现在将yourturn
发送到B,将notyourturn
发送到A.
希望这可以帮助。