03-界面说明

界面说明

整体布局

┌──────────────────────────────────────────────────────────────┐
│  ◆ WebSocket调试助手  v1.0                     ⚫ 未连接     │ ← 头部栏
├────────────┬─────────────────────────────────────────────────┤
│ 模式选择    │  ┌─ 日志输出区 ─────────────────────────────┐  │
│ ○ 客户端   │  │ [10:23:45] [TX] Hello Server!            │  │
│ ○ 服务端   │  │ [10:23:45] [RX] Hello Client!            │  │
│            │  └──────────────────────────────────────────┘  │
│ 连接设置    │  ┌─ 状态栏 ─────────────────────────────────┐  │
│ URL        │  │ TX: 128 │ RX: 256    [重置] [清除] [导出]│  │
│ (服务端:   │  └──────────────────────────────────────────┘  │
│  端口      │───────────────────────────────────────────────│
│  路径)     │  发送区                                         │
│ 编码       │  ┌──────────────────────────────────────────┐  │
│ [连接/监听] │  │ 发送编辑框                                │  │
│            │  └──────────────────────────────────────────┘  │
│ 客户端列表  │  ○ Text  ○ Binary                            │
│ (服务端)   │  ☐ Hex发送 ☐ Enter发送 [行尾▼] [发送]      │
│            │  ☐ 自动发送 间隔 [1000] ms                   │
│ 显示设置    │                                               │
│ 数据可视化  │                                               │
└────────────┴─────────────────────────────────────────────────┘

模式选择

模式说明
WebSocket 客户端主动连接 WebSocket 服务器,通过 URL 指定地址
WebSocket 服务端监听本地端口,接受 WebSocket 客户端连接

连接设置

字段说明示例
URL完整的 WebSocket URLws://192.168.1.100:8080/chat
wss://echo.websocket.org
编码字符编码UTF-8(默认)

URL 格式:ws://wss:// + 主机地址 + : + 端口 + 路径。

服务端模式

字段说明示例
端口监听端口9000
路径WebSocket 路径/ws
编码字符编码UTF-8(默认)

消息类型

类型说明发送方式
TextUTF-8 文本消息直接输入文本
Binary二进制字节消息配合 Hex 发送使用

接收到的消息根据 WebSocket 帧的 opcode 自动区分类型。

日志输出区

特性说明
字体Consolas 等宽字体 11pt
TX 颜色🟡 金色 #FFD700
RX 颜色🟢 青色 #00FFC8
SYS 颜色⚪ 灰色 #889AA0
右键菜单复制选定行 / 复制全部
多选支持 Shift/Ctrl 批量选择

状态栏

元素说明
TX: xxx bytes累计发送字节数
RX: xxx bytes累计接收字节数
重置计数清零 TX/RX 计数器
清除日志清空日志列表
导出导出日志为 TXT 或 CSV 文件

发送区

控件说明
发送编辑框输入要发送的文本或十六进制数据
Hex发送勾选后将编辑框内容作为十六进制解析发送
Enter发送勾选后在编辑框中按 Enter 即可发送
行尾选择发送时追加的换行符:无、\n\r\r\n
发送按钮手动发送数据
自动发送勾选后按指定间隔自动循环发送
间隔(ms)自动发送的时间间隔(毫秒)

显示设置

控件说明
十六进制显示勾选后日志以十六进制展示(如 48 65 6C 6C 6F
显示时间戳勾选后每条日志前显示精确时间(格式 HH:mm:ss.zzz
自动滚动勾选后新日志自动滚动到底部
行间距调整日志行间距(-10 ~ +10 px)
字号调整日志字体大小(7 ~ 18 pt)

数据可视化(图表)

左侧 数据可视化 面板用于从 WebSocket 接收数据中实时提取数值并绘图。

  1. 启用步骤:
  2. 勾选 启用图表
  3. 添加数据提取规则(规则名称 + 规则类型 + 表达式)
  4. 图表区实时更新

规则类型:

类型说明示例表达式
JSON 路径从 JSON 中提取字段temperaturedata.sensor1
正则表达式正则匹配提取数值temp[:=]\s(\d+\.?\d)
Modbus 寄存器从 Modbus 响应提取0(寄存器地址)
布尔匹配到计为 1alarm=1

图表类型:折线图、平滑曲线、散点图、面积图、柱状图、饼图。

时间窗口:5 秒 ~ 600 秒(10 分钟)可调。