找回密码
 立即注册
收起左侧

如何使用QT Creator实现ping功能

6
回复
16259
查看
[复制链接]

尚未签到

来源: 2013-5-3 15:53:39 显示全部楼层 |阅读模式
1Qter豆
本人初学QT,想编写一个QT GUI,实现ping功能,例如输入一个网址www.qter.org,测试连接情况。请教各位给点思路,例如要用到哪些QT类,QT中有ICMP类吗?

最佳答案

查看完整内容

可以使用QProcess来实现。 pro = new QProcess(this); pro->start("ping www.baidu.com"); connect(pro, SIGNAL(readyReadStandardOutput()),this ,SLOT(read())); 在槽里面: void MainWindow::read() { qDebug() readAllStandardOutput(); } 你也可以直接将输出显示在界面上。
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-5-3 15:53:40 显示全部楼层
可以使用QProcess来实现。

pro = new QProcess(this);
pro->start("ping www.baidu.com");
connect(pro, SIGNAL(readyReadStandardOutput()),this ,SLOT(read()));

在槽里面:

void MainWindow::read()
{
    qDebug() << pro->readAllStandardOutput();
}

你也可以直接将输出显示在界面上。
回复

使用道具 举报

尚未签到

2013-5-6 17:31:34 显示全部楼层
谢谢,但我想自己写一个ping函数,因为还要处理分析网络连接情况。
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-5-6 23:47:33 显示全部楼层
青衫客 发表于 2013-5-6 17:31
谢谢,但我想自己写一个ping函数,因为还要处理分析网络连接情况。

好像没有现成的类
回复

使用道具 举报

累计签到:181 天
连续签到:1 天
2013-5-7 22:58:11 显示全部楼层
这个我记得在UNIX高级编程里和网络相关部分有一个例程,你可以参考一下。应该是不太难。我记得是先通过DNS来查IP。然后就可以给这个IP的相应端口发送数据包了。
回复

使用道具 举报

累计签到:6 天
连续签到:1 天
2013-5-8 09:21:23 显示全部楼层
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2013-5-11 11:16:14 显示全部楼层
那你就用脚本控制.  嵌入到Qt gui里就行、 然后把获取数据分别打印在窗体上、  其实也不是那么难、   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了