【问题标题】:python-socketio client to client messagingpython-socketio 客户端到客户端消息传递
【发布时间】:2021-11-01 19:33:36
【问题描述】:

我可以使用python-socketio 将消息从一个客户端直接发送到另一个客户端吗?

可以使用socketio来完成,如下:

socket.join('room')
io.sockets.in('room').emit('event_name', data)

来源:socket.io client to client messaging

我找不到任何关于它如何与python-socketio 一起工作的文档。有人可以举个例子吗?

【问题讨论】:

    标签: python websocket socket.io client python-socketio


    【解决方案1】:

    以下socketio

    io.sockets.in('room').emit('event_name', data)
    

    python-socketio中的这个一样:

    io.emit("HelloWorld", some_dict, room="room")
    

    这里是官方文档的链接 -> link

    【讨论】:

      【解决方案2】:

      Socket.IO 协议允许客户端到服务器的双向通信,但客户端之间没有连接,因此它们无法直接通信。要实现客户端到客户端,您必须通过服务器,它的工作原理如下:

      • 客户端 A 向服务器发出一个事件,指示谁是客户端 B、消息的接收者以及它希望向该客户端发送什么数据。
      • 在服务器中,来自客户端 A 的事件的处理程序会使用客户端 A 在第一个事件中传递的数据发出一个指向客户端 B 的事件。

      【讨论】:

      • 好的,谢谢。我的印象是,从提到的帖子中这是可能的。我已经实现了与您描述的类似的东西。
      猜你喜欢
      • 2013-02-21
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 2019-04-08
      • 2012-11-02
      • 2021-02-07
      相关资源
      最近更新 更多