学 Qt 绕不开 TCP:我整理了一个 TCP 调试助手服务器版源码
很多朋友学 Qt,前面做界面、按钮、表格都还挺顺。
但一到网络通信,尤其是 TCP,就容易卡住。
其实只要你后面想做上位机、设备通信、局域网工具、数据采集,TCP 基本都绕不开。
所以这次,我把自己整理的TCP 调试助手服务器版分享出来。
它不是一个只能看看界面的 Demo,而是一个可以直接运行的小工具。
支持:
- 监听端口;
- 接收多个客户端连接;
- 查看在线客户端;
- 收发数据;
- 查看通信日志;
- 保存常用发送内容。
在线客户端一目了然
平时调试多个设备时,最怕的就是分不清到底谁连上来了。
这个工具会把在线客户端单独显示出来,IP 和端口都能看到。
日志区域也留得比较大,收到了什么、发送了什么、哪个客户端断开了,都可以直接查看。
支持自定义发送和预置发送
临时测试时,可以直接输入内容发送。
像心跳、查询状态、复位设备这类常用指令,也可以提前保存成预置内容。
下次打开软件还能继续用,不需要每次重新输入。
适合学习,也方便二次开发
这份源码比较适合正在学 Qt TCP 通信的朋友。
里面可以看到:
QTcpServer怎么监听端口;QTcpSocket怎么处理连接;- 多个客户端怎么管理;
- 数据收发日志怎么显示;
- 常用配置怎么保存。
如果你有自己的需求,也可以继续往上加功能。
比如协议解析、HEX 收发、自动发送、CRC 校验、日志保存、响应时间统计等等。
如果你正在学 Qt、做上位机或者调试设备通信,也可以转发给身边有需要的朋友。
