三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

学 Qt 绕不开 TCP:我整理了一个 TCP 调试助手服务器版源码

学 Qt 绕不开 TCP:我整理了一个 TCP 调试助手服务器版源码

很多朋友学 Qt,前面做界面、按钮、表格都还挺顺。

但一到网络通信,尤其是 TCP,就容易卡住。

其实只要你后面想做上位机、设备通信、局域网工具、数据采集,TCP 基本都绕不开。

所以这次,我把自己整理的TCP 调试助手服务器版分享出来。

它不是一个只能看看界面的 Demo,而是一个可以直接运行的小工具。

支持:

  • 监听端口;
  • 接收多个客户端连接;
  • 查看在线客户端;
  • 收发数据;
  • 查看通信日志;
  • 保存常用发送内容。

在线客户端一目了然

平时调试多个设备时,最怕的就是分不清到底谁连上来了。

这个工具会把在线客户端单独显示出来,IP 和端口都能看到。

日志区域也留得比较大,收到了什么、发送了什么、哪个客户端断开了,都可以直接查看。

支持自定义发送和预置发送

临时测试时,可以直接输入内容发送。

像心跳、查询状态、复位设备这类常用指令,也可以提前保存成预置内容。

下次打开软件还能继续用,不需要每次重新输入。

适合学习,也方便二次开发

这份源码比较适合正在学 Qt TCP 通信的朋友。

里面可以看到:

  • QTcpServer怎么监听端口;
  • QTcpSocket怎么处理连接;
  • 多个客户端怎么管理;
  • 数据收发日志怎么显示;
  • 常用配置怎么保存。

如果你有自己的需求,也可以继续往上加功能。

比如协议解析、HEX 收发、自动发送、CRC 校验、日志保存、响应时间统计等等。

如果你正在学 Qt、做上位机或者调试设备通信,也可以转发给身边有需要的朋友。

← 返回列表