WebsocketHandler

class base.NetworkHandler.WebsocketHandler(url: str, callbacks: Dict[str, Optional[Callable]], name: str)

Bases: object

WebsocketHandler, 用于处理最底层的websocket请求

初始化之后, 调用`start`启动另一个线程开始监听端口.

通常使用 send, send_later_if 两个方法发送数据.

Parameters
  • url – 请求地址

  • callbacks

    一个dict, 包括:
    • on_send: function(cls, msg: str)

    • on_open: function(cls)

    • on_close: function(cls)

    • on_error: function(cls, error)

    • on_message: function(cls, msg: str)

    几个callback, 每个callback的值是None或一个function. 发生相应事件时调用相应callback. function的第一个参数是cls, 即是一个websocket.WebsocketApp类.

  • name – 线程名

Methods Summary

join()

使用线程阻塞避免主程序提前结束.

send(msg)

send_later_if(msg, delay, condition)

在经过 delay (ms)后若 condition()True 则发送 msg

start()

Methods Documentation

join()

使用线程阻塞避免主程序提前结束.

send(msg: Any)
send_later_if(msg: Any, delay: int, condition: Callable)

在经过 delay (ms)后若 condition()True 则发送 msg

start()