• 14256阅读
  • 28回复

Qt编写网络调试助手V2016终结版 [复制链接]

上一主题 下一主题
在线liudianwu
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2017-02-22
之前写过一篇tcp调试助手文章 http://www.qtcn.org/bbs/read-htm-tid-55402.html ,当时使用的Qt4,现在基本上都用Qt5,编译会有很多错误,特意重新写了个版本,支持Qt4-Qt5任意版本任意操作系统。

旧版本:http://www.qtcn.org/bbs/read-htm-tid-55540.html




基本功能:
1:16进制数据和ASCII数据收发。
2:定时器自动发送。
3:自动从配置文件加载最后一次的界面设置。
4:自动从配置文件加载数据发送下拉框的数据。可以将经常使用的数据填写在send.txt中。
5:可启用设备模拟回复,当收到某个数据时,模拟设备自动回复数据。对应数据格式填写在device.txt中。
6:可对单个在线连接发送数据,也可勾选全部进行发送。
7:支持多个客户端连接并发。
8:采用单线程
9:四种模式,tcp服务器、tcp客户端、udp服务器、udp客户端。

编译后请将源码下的file目录中的所有文件复制到可执行文件同一目录
如果有更好的建议或者意见,请Q我(517216493),谢谢!
源码下载 netV2016.zip (31 K) 下载次数:1365
23条评分好评度+6贡献值+5金钱+27威望+4
100398 金钱 +1 - 07-10
imysql 好评度 +1 非常好的教程,感谢分享。 2018-08-27
imysql 贡献值 +1 非常好的教程,感谢分享。 2018-08-27
imysql 威望 +1 非常好的教程,感谢分享。 2018-08-27
imysql 金钱 +5 非常好的教程,感谢分享。 2018-08-27
yptypt 金钱 +1 - 2018-03-22
jibanli 金钱 +5 - 2018-03-01
cluckly 好评度 +1 - 2018-01-16
cluckly 贡献值 +1 - 2018-01-16
从心开始 好评度 +1 - 2017-08-16
专业各种自定义控件编写+UI定制+输入法定制+视频监控+工业控制+仪器仪表+嵌入式linux+各种串口网络通信,童叟无欺,量大从优,欢迎咨询购买定制!你正好需要,我正好专业!QQ:517216493 微信:feiyangqingyun Email:feiyangqingyun@163.com
群号:853086607(Qt交流大会,雨田哥群,不定期上传作品,解答作品中相关问题!) 312125701(QtQML多多指教群) 46679801(Qt开发技术交流群-5000人大群)
离线仗剑天涯

只看该作者 1楼 发表于: 2017-02-22
抢个沙发,支持大侠
离线593079199

只看该作者 2楼 发表于: 2017-02-22
赞赞赞赞
大赞
刘大师作品,必属精品
在线z_墨脱

只看该作者 3楼 发表于: 2017-02-22
厉害了 我的哥
离线return

只看该作者 4楼 发表于: 2017-02-22
膜拜刘大师作品
离线867615807

只看该作者 5楼 发表于: 2017-02-22
离线liuchangyin

只看该作者 6楼 发表于: 2017-02-23
不错
离线prosperouszx

只看该作者 7楼 发表于: 2017-02-23
必须顶啊
time is short
离线phonse

只看该作者 8楼 发表于: 2017-03-01
谢谢。。下载来学习一下
离线mndsoft

只看该作者 9楼 发表于: 2017-03-29
刘老大:
   这个工具作为 TCP作为 TCP客户端时连接那段代码是不是有问题,我用这个工具连接设备提示:时间[18:01:15 279] << 接收 : 连接服务器失败;

我参考你老版本的改了下代码,就可以连接:
void frmNetTool::on_btnTcpConnect_clicked()
{
    if (ui->btnTcpConnect->text() == "连接") {
        //tcpClient->connectToHost(App::TcpServerIP, App::TcpServerPort);   新版本连接出错
        tcpClient->connectToHost(ui->txtTcpServerIP->text(),ui->txtTcpServerPort->text().toInt());   复制老版本的代码连接就可以了。
4条评分好评度+1贡献值+1金钱+1威望+1
joeypang 金钱 +1 - 2017-08-16
zwk0704 好评度 +1 - 2017-04-08
zwk0704 贡献值 +1 - 2017-04-08
zwk0704 威望 +1 - 2017-04-08
离线pengchengfan

只看该作者 10楼 发表于: 2017-05-27
这个工具是有bug的,tcp客户端模式直接连接是会连接失败的,要先用Tcp服务端模式监听一下tcp客户端模式中你要用的端口,然后再用tcp客户端模式去连接就成功了,具体原因我去看一下代码
离线fangruoqing

只看该作者 11楼 发表于: 2017-07-10
这个port配置是固定的,无法取自己配置的,最好能多增加几个发送,进行轮发操作
离线hemaoshun

只看该作者 12楼 发表于: 2017-07-10
离线joeypang

只看该作者 13楼 发表于: 2017-08-16
回 mndsoft 的帖子
mndsoft:刘老大:
   这个工具作为 TCP作为 TCP客户端时连接那段代码是不是有问题,我用这个工具连接设备提示:时间[18:01:15 279] << 接收 : 连接服务器失败;
我参考你老版本的改了下代码,就可以连接:
void frmNetTool::on_btnTcpConnect_clicked()
....... (2017-03-29 17:52) 

楼主正确
离线joeypang

只看该作者 14楼 发表于: 2017-08-16
回 pengchengfan 的帖子
pengchengfan:这个工具是有bug的,tcp客户端模式直接连接是会连接失败的,要先用Tcp服务端模式监听一下tcp客户端模式中你要用的端口,然后再用tcp客户端模式去连接就成功了,具体原因我去看一下代码 (2017-05-27 09:37) 

按9楼改得就对了,就是那句语句的bug,导致服务器监听模式无论什么端口,哪怕监听端口跟客户端不对,只要打开监听,这边客户端就能连上。
离线hegemony230e

只看该作者 15楼 发表于: 2017-09-18
   static QByteArray asciiStrToByteArray(QString str)
   {
        return str.toLocal8Bit();
   }
  static QString byteArrayToAsciiStr(QByteArray data)
   {
        return QString::fromLocal8Bit(data);
   }
代码还没仔细读,将原代码的这两个函数修改如上,可支持中文。

只看该作者 16楼 发表于: 2017-10-11
大师,哪个作品里有多线程编程的
离线蓝梦幻影

只看该作者 17楼 发表于: 2017-10-22
    
离线huisy_nctq

只看该作者 18楼 发表于: 2017-12-13
学习学习,
离线ever-lin

只看该作者 19楼 发表于: 2018-01-16
大神...为什么客户端连接到这个服务端还是现实连接个数为0啊,收不到数据,这个客户端是正常的
1条评分金钱+1
yptypt 金钱 +1 - 2018-03-22
离线chrisv

只看该作者 20楼 发表于: 2018-01-16
如果有使用代理的需要把代理关掉才能用
离线萌新开水

只看该作者 21楼 发表于: 02-24
谢谢刘大神的分享
离线redfoxcn

只看该作者 22楼 发表于: 02-26
学习学习。向楼上的各位学习。
人过40整个就一个西游记!悟空的压力,八戒的身材,沙僧的发型,唐僧的絮叨,更关键的是离西天越来越近了。
离线walterqin

只看该作者 23楼 发表于: 02-28
不错,学习一下
离线zhoulinchun

只看该作者 24楼 发表于: 08-31
谢谢刘大师
离线xiaolele

只看该作者 25楼 发表于: 09-09
学习一下,谢谢大师,谢谢各位大神
离线hzy007hzy

只看该作者 26楼 发表于: 09-25
感谢分享,学习学习,谢谢。
离线hejiang177

只看该作者 27楼 发表于: 11-03
老是要密码
离线wsmtty

只看该作者 28楼 发表于: 昨天 17:05
抢个沙发,支持大侠
快速回复
限100 字节
 
上一个 下一个