04-功能详解

功能详解

TCP 客户端模式

  1. 输入远程地址和端口
  2. 点击 连接
  3. 底层创建 TCP Socket,发起三次握手
  4. 连接成功后状态灯变绿,可以进行数据收发

断开连接

点击 断开 或关闭窗口,底层发送 FIN 包正常关闭连接。

数据收发

TCP 服务端模式

  1. 输入监听端口
  2. 点击 监听
  3. 底层创建 TCP Server Socket,绑定端口并开始监听
  4. 客户端连接时,自动添加到客户端列表
  5. 客户端发来数据时,显示在日志区
  6. 可以选中客户端并回复数据

多客户端管理

典型应用

UDP 模式

  1. 输入远程地址、目标端口、本地端口
  2. 点击 绑定
  3. 底层创建 UDP Socket,绑定本地端口
  4. 发送数据到指定的远程地址:端口
  5. 任何向本地端口发送数据的来源都会收到

UDP 特性

注意事项

Hex 模式

勾选显示设置中的 十六进制显示 后,日志区域显示格式:

[10:23:45.123] [TX] 48 65 6C 6C 6F 20 53 65 72 69 61 6C 21
[10:23:45.125] [RX] 48 65 6C 6C 6F 20 53 65 72 69 61 6C 21

每字节转换为两位大写十六进制,空格分隔。

十六进制发送

勾选发送区的 Hex发送 后,发送框中的内容被解析为十六进制字节序列:

输入:AA 55 01 02 FF
发送:\xAA\x55\x01\x02\xFF (5 字节)

快速转换技巧

在十六进制发送模式下输入:

48656C6C6F

等同于发送 Hello(每两个字符组合为一个字节)。

自动发送与回车发送

编码处理

支持五种字符编码,在连接设置区选择:

编码适用场景
UTF-8现代应用,支持多语言(默认)
ASCII纯英文文本,只支持 0-127 字符
GBK中文 Windows 环境
GB2312旧式中文字符集
UnicodeUTF-16 编码,部分特殊应用

编码影响发送和接收两方面的行为。切换编码后,后续收发数据按新编码处理。

数据可视化(图表)

  1. 在左侧 数据可视化 面板中勾选 启用图表
  2. 图表区域显示在日志下方

图表类型

类型适用场景
折线图连续数据趋势
平滑曲线同上,更平滑的展示
散点图离散数据点分布
面积图强调数据量的变化
柱状图分类统计/计数
饼图占比分析

添加数据提取规则

图表需要从接收数据中提取数值才能绘图:

  1. 输入 规则名称(如 "温度")
  2. 选择规则类型并输入表达式:
类型说明示例表达式
JSON 路径从 JSON 数据中提取字段temperaturedata.sensor1
正则表达式用正则匹配提取数值temp[:=]\s(\d+\.?\d)
Modbus 寄存器从 Modbus 响应中提取寄存器值0(寄存器地址)
布尔匹配到即计为 1alarm=1
  1. 点击 添加规则,图表自动更新

预设模板

模板自动生成规则
温度/电压 折线正则提取浮点数
JSON 多字段两个 JSON 路径规则
百分比饼图正则提取(饼图模式)
频率柱状图正则提取(柱状图模式)

时间窗口

调整图表显示的时间范围:5 秒 ~ 600 秒(10 分钟)。

智能分析

点击 智能分析 按钮,程序自动扫描最近的接收数据并推荐可能的数值提取规则。

日志导出

支持两种格式:

TXT 格式
10:23:45.123 [TX] Hello Server!
10:23:45.125 [RX] Hello Client!
10:23:50.000 [SYS] 已连接 192.168.1.100:8080

CSV 格式
Timestamp,Direction,Data
"10:23:45.123","[TX]","Hello Server!"
"10:23:45.125","[RX]","Hello Client!"

导出时遵循当前的十六进制显示设置——如果开启了 Hex 显示,导出文件中的数据也是十六进制格式。

TCP vs UDP 选择指南

场景推荐模式
HTTP/HTTPS 请求TCP 客户端
数据库连接 (MySQL/Redis)TCP 客户端
DNS 查询UDP
视频流传输UDP(或 TCP)
IoT 设备 MQTTTCP 客户端
自定义二进制协议TCP 客户端或服务端
局域网发现/广播UDP