【问题标题】:Python socket.io client eventsPython socket.io 客户端事件
【发布时间】:2020-02-17 05:07:55
【问题描述】:

我正在使用这个Python socket.io client library。 这是用于实例化和连接套接字 io 服务器的 python 代码的一部分:

import socketio

sio = socketio.Client()
logger.info('Created socketio client')
sio.connect('https://server.com/socket.io/')

@sio.event
def connect():
    logger.info('connected to server')

@sio.event
def disconnect():
    logger.info('disconnected from server')

记录器消息“已创建 socketio 客户端”已打印出来,但未显示“已连接到服务器”消息。但是,在手动关闭服务器连接期间,“断开”回调被激活......这里出了什么问题?我在这里使用 nginx 代理,仅供参考。

【问题讨论】:

    标签: python socket.io python-socketio


    【解决方案1】:

    好吧,对于初学者来说,您在定义处理程序之前进行连接。连接后您也没有做任何事情。试试这个版本:

    import socketio
    
    sio = socketio.Client()
    logger.info('Created socketio client')
    
    @sio.event
    def connect():
        logger.info('connected to server')
    
    @sio.event
    def disconnect():
        logger.info('disconnected from server')
    
    sio.connect('https://server.com/socket.io/')
    sio.wait()
    

    最后的wait() 调用确保主线程阻塞,直到客户端断开连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-05
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多