# Network_Assistant **Repository Path**: cai-yunwei/Network_Assistant ## Basic Information - **Project Name**: Network_Assistant - **Description**: Qt自制网络助手 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-09 - **Last Updated**: 2026-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网络助手 ## 概述 - 基于 **C++ 与 Qt6** 开发的图形化 TCP/UDP 网络通信调试工具,使用 **CMake** 构建,支持 IPv4/IPv6 双栈。 - 实现 **TCP 客户端/服务器** 模式:服务器可同时管理多个客户端连接并广播消息;客户端支持灵活配置目标地址与端口。 - 提供 **UDP 绑定收发** 功能,支持动态修改发送目标,确保调试灵活性与协议合规性。 - 支持 **HEX/文本双向收发**、时间戳记录、接收数据保存至文件,并集成 **单项/多项指令发送**(CSV 配置),提升自动化测试效率。 - 内置 **编码自适应机制**(UTF-8 / GB18030),有效解决中文乱码问题;集成 Windows 网络设置快捷入口,优化开发调试体验。 ## 使用说明 ![](.\README\网络助手.png) 目前支持 TCP 和 UDP TCP通信区分客户端和服务器(通信协议就是这样规定) UDP通信不区分(通信协议就是这样规定) IP地址 IPV4 IPV6 都支持,当然请确保对方使用的的一样 ### TCP客户端 ![](.\README\TCP客户端.png) 在编辑框中输入要去连接的服务器的IP地址,输入端口,建立连接。如果成功,即可与服务器通信 ### TCP服务器 ![](.\README\TCP服务器启动前.png)![](.\README\TCP服务器.png) 本地的IP地址是有限的选项,在下拉框中选择,选择端口,启动监听。 等待客户端连接 当有客户端连接时,会在表格中显示连接到的客户端。 与客户端建立连接后,即可通信。 目前本软件TCP服务器发送时,会向所有连接到本服务器的TCP客户端发送。(没想好怎么弄合适,先这样吧) ### UDP UDP不区分客户端服务器,因此发送目标随时可以更改。 顺便说一下,UDP不绑定端口也可以向目标发送,此次发送时使用的端口将由系统分配,但这不是本网络调试助手想要的,因此本软件UDP绑定后才能收发。 ![](.\README\UDP启动前.png)![](.\README\UDP启动后.png) 本地的IP地址是有限的选项,在下拉框中选择,选择端口,点击绑定,UDP绑定完成。 接收时接收此地址,此端口的信息。 ![](.\README\UDP发送目标.png) 这里设置UDP发送目标,发送时向此目标发送。 目标IP,端口随时每次发送前都可以修改。 ### 接收区 ![](.\README\接收.png) 接收时可以选择显示十六进制 (HEX) 数据,届时接收区将显示如 14 25 BA FE DA 这种代表十六进制数的字符串 勾选停止显示,则不再显示 勾选时间戳,接收到数据后,显示时间戳 点击清空接收区,清空接收区 ![](.\README\保存到文件.png) 点击保存到文件,则将接收区中的文本保存到文件 ### 发送区 ![](.\README\发送设置.png) 可以切换是单项发送还是多项发送 ![](.\README\发送选项.png) 可以选择发送十六进制数据,这时您的文本应当是如 01 23 87 AB EF 这种字符串。 勾选自动追加,可以自动追加 换行 '\0'这些 勾选自动发送,则开启自动发送(在开始工作的情况下) #### 单项发送 对于单项发送,在发送区中打入文本点击按钮即可发送(必须在开始工作的情况下)。 如果开启了自动发送,在单项发送时每次间隔发送周期发送一次数据。 #### 多项发送 ![](.\README\多项发送使用.png) 需要提前准备好.csv文件,导入.csv表格,逗号分隔符文件即可出现发送选项。 表格文件中,前面是备注,后面是要发送的指令 类似 | 测试指令 | AT | | ------------- | ---------- | | 查询版本号 | AT+VERSION | | 查询 MAC 地址 | AT+LADDR | 在应用程序所在路径,自动产生 multiple_data_files 文件夹,将.csv表格文件存放到这里,打开软件时会自动导入 如果勾选了自动发送,则循环发送当前表格窗口中的所有指令。 ### 杂项 ![](.\README\设置.png) 为了便于调试,加入了这样的功能 点击 网络连接 则打开Windows网络连接 点击 控制面板 则打开 Windows控制面板 #### 编码问题 对于收发中文文本时,请注意编码问题,防止出现乱码,您可以手动选择编码是UTF-8还是GB18030。 默认使用您计算机的编码 ![](.\README\windows区域设置.png) 我本人经常打代码,所以开启了Windows的UTF-8,所以我这里默认为UTF-8,如果你没有开启,则本软件默认是GB18030。