跳转至

与本地终端一体的服务端

创建本地终端

不管是本地终端 DGLabLocalClient 还是 WebSocket 终端 DGLabWSClient包含的主要方法都相同,本地终端省去了终端连接 WebSocket 服务端的环节, 与 WebSocket 服务端一体,网络延迟更低,部署更方便

可用方法

pydglab_ws.DGLabWSServer.new_local_client

new_local_client(max_queue: int = 2 ** 5) -> DGLabLocalClient

创建新的本地终端 DGLabLocalClient,记录并返回

Parameters:

Name Type Description Default
max_queue int

终端消息队列最大长度

2 ** 5

Returns:

Type Description
DGLabLocalClient

创建好的本地终端对象

示例

from pydglab_ws import DGLabWSServer

async def main():
    async with DGLabWSServer("0.0.0.0", 5678, 60) as server:
        client = server.new_local_client()
        # 获取二维码
        _ = client.get_qrcode("ws://192.168.1.161:5678") # (1)
        ...
        # 等待绑定
        await client.bind()
        ...
  1. 此处的 URI 为服务端 WebSocket URI,需要是 DG-Lab 可以连接上的,通常是内网或公网,而不是本地环回地址