QT开发之旅二TCP调试工具
TCP 调试工具顾名思义用来调试 TCP 通信的,网上这样的工具 N 多,之前用 .NET 写过一个,无奈在 XP 下还要安装个 .NET 框架才能运行,索性这次用 QT 重写,发现 QT 写 TCP 通信比 .NET 还要便捷一些,运行效率貌似要高,还能识别客户端断开,这个真神奇,除了断电之外。 项目名称: TCP 调试工具 开发环境: WIN7+QT4.7+QT CREATOR2.8+MINGW 技术实现:通过 QTcpServer 和 QTcpSocket 类,解析协议并作出处理 实现功能: ASCII 格式和 16 进制数据收发,支持多个客户端收发消息,可以指定客户端发送消息,动态增加和移除已连接客户端。 运行截图: 粗略步骤: 第一步:添加主界面,布局好主界面,并命名好控件,例如服务端的清空按钮命名为 btnClearServer ,客户端的清空按钮命名为 btnClearClient 。 第二步:编写服务端中客户端通信类,服务端可以接受多个客户端的连接,这里采用了同步通信机制,先编写 myTcpClient 类,封装了客户端连接断开接收数据的操作。具体代码如下: myTcpClient.h #ifndef MYTCPCLIENT_H #define MYTCPCLIENT_H #include <QTcpSocket> class myTcpClient :