代码之家  ›  专栏  ›  技术社区  ›  Phuong Nhat Nguyen

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

  •  1
  • Phuong Nhat Nguyen  · 技术社区  · 7 年前

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

    <ul id="messages"></ul>
    <input type="text" id="myMessage">
    <button id="sendButton">Send</button>
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Miguel Grinberg    7 年前

    您可以通过让服务器通知轮到谁的两个客户端来实现这一点。例如,服务器通过发送 yourturn 事件到A和A notyourturn 事件发送给B.作为对 轮到你了 客户端显示输入和提交按钮,并作为对 不轮到你了 字段被隐藏。

    当向服务器发送带有数据的事件时,服务器更改两个客户端的角色,现在发送 轮到你了 至B和 不轮到你了 至A。

    希望这有帮助。