中易网

在linux中用QT写一个更新软件。

答案:2  悬赏:30  
解决时间 2021-04-27 14:20
  • 提问者网友:若相守£卟弃
  • 2021-04-26 14:42
这个软件是用来更新其他软件的。就好像360软件管理里的更新软件似的,主要是怎么获得用户软件的信息,比如软件的名字,版本号,去解析那些文件就可以得到这些信息,有什么好的思路吗?
最佳答案
  • 二级知识专家网友:厭世為王
  • 2021-04-26 15:53
额,有一个东西叫“包管理”,比如redhat或者centos或者fedora,用的是yum;ubuntu用的是apt-ge。。。这种是命令行的方式,不过用起来也是很简单的。

然后图形界面的软件管理本身也有的。。比如ubuntu下的新立得软件中心。
全部回答
  • 1楼网友:恕我颓废
  • 2021-04-26 16:05
ping使用的是icmp协议,而qt中没有现成的处理icmp协议的类。所以使用qt就是用来做界面的,ping的功能是用c来完成的。 给你两个思路: 思路1. 使用linux系统命令ping。 你的程序中fork一个新进程,在新进程里面通过system("ping xxxx");的方式来调用系统ping命令,然后把ping命令的输出通过管道输入到你的程序中来。 思路2. 从网上找一个c语言写的现成的ping源代码,有很多的。看懂了以后,把ping源代码集成到你的代码中(把ping的main函数改名字,变成你的内部函数),注意输出数据。这样你的程序就有个ping功能。因为ping会堵塞的,最好不要在画面线程中运行。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息