求QT大神救命啊,在linux系统下的,用Socket设计一个软件,能实现ping功能,要有界面的。

如果有什么问题不清楚的可以393320854... 如果有什么问题不清楚的可以393320854 展开
 我来答
cooke1234
2013-05-24 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3614万
展开全部
ping使用的是ICMP协议,而Qt中没有现成的处理ICMP协议的类。所以使用Qt就是用来做界面的,ping的功能是用C来完成的。
给你两个思路:
思路1. 使用linux系统命令ping。 你的程序中fork一个新进程,在新进程里面通过system("ping xxxx");的方式来调用系统ping命令,然后把ping命令的输出通过管道输入到你的程序中来。
思路2. 从网上找一个c语言写的现成的ping源代码,有很多的。看懂了以后,把ping源代码集成到你的代码中(把ping的main函数改名字,变成你的内部函数),注意输出数据。这样你的程序就有个ping功能。因为Ping会堵塞的,最好不要在画面线程中运行。
追问
回答的很详细,我是新手,第一个思路我已经弄出来,但是第二个思路我的函数,不知道如何与Qt进行衔接~~能否给一个思路二的代码,可以追加财富值。谢谢了 我弄了很久...再弄不出来我心都凉了~~如果可以+393320854Q
追答
已经给你发送私信了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式