ZMQ 客户端 (clients)
DataClient/ImageClient/CommandClient——ZeroMQ 发布/订阅通信。
概述
clients.py 提供 Quatm 的核心 ZMQ 通信基础设施。各级客户端通过 PUB/SUB 模式收发数据、图像和命令。
客户端类
| 类 | 数据类型 | 用途 |
|---|---|---|
GenericClient | — | 基类,socket 管理 + JSON 序列化 |
DataClient | dict + numpy array | 一维数据流发送/接收 |
ImageClient | numpy image | 二维图像流传输 |
CommandClient | string | 设备驱动命令发送 |
用法
from quatm.servers.clients import DataClient
dc = DataClient(props=props)
dc.send({"pmt": 1234}, arr=numpy_array)
data = dc.recv(timeout=1000) # ms