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

问题描述 投票:1回答:1

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

<ul id="messages"></ul>
<input type="text" id="myMessage">
<button id="sendButton">Send</button>
python html flask-socketio
1个回答
0
投票

您可以通过让服务器通知轮到它的两个客户端来完成此操作。例如,服务器首先向a发送yourturn事件,向Q发送notyourturn事件。作为对yourturn的响应,客户端显示intput和submit按钮,作为对notyourturn的响应,字段被隐藏。

当A将包含其数据的事件发送到服务器时,服务器会更改两个客户端的角色,现在将yourturn发送到B,将notyourturn发送到A.

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.