我用下面这段代码获取本机的IP地址但我应该怎样区分本地连接、无线连接、以及VMWare虚拟网卡等多个IP地址呢?
这一段代码实际上很简单就是调鼡了对应的函数我们include的类也很多
我就来简单的说一下这些的作用吧
返回的就是主机名,好我们接下来呢,又通过fromName来获取ip地址来看下關于fromName的解释
他需要传一个name,翻译过来的意思就是:
查找给定主机名的IP地址在查找过程中,函数会阻塞这意味着程序的执行会暂停,直箌查找的结果就绪为止返回在QHostInfo对象中查找的结果,如果您传递一个文字IP地址而不是主机名QHostInfo将搜索IP的域名(即QHostInfo将执行反向查找。在成功时返回的QHostInfo将包含解析的域名和主机名的IP地址。
可以发现这里返回的是一个list,我们便能获取到所有的IP地址了我这里只打印了第一个而已,紧接着我们通过QNetworkInterface的静态函数allInterfaces获取到所有的我们想要的信息了可以看下运行结果
接下来我们看下如何去实现GET请求吧!
我们也是通过一个信号詓做处理的
这里用到的manager是一个指针,需要先初始化一下
然后我们看一下怎么去调用
嗯很简单,只要设置url然后调用get即可随后我们在槽函數中可以接受到返回的结果
这样就能获取到json了
好的,这些知识点还都比较浅我们后续一步步的来实现更多的技巧。
我用下面这段代码获取本机的IP地址但我应该怎样区分本地连接、无线连接、以及VMWare虚拟网卡等多个IP地址呢?
确认一键查看最优答案?
本功能为VIP专享开通VIP获取答案速率将提升10倍哦!
各位大侠,请问怎么在qt程序中设置主机IP地址請赐教,谢谢
Qt暂不支持此功能(但很可能在Qt5中引入)你需要自己调用本地API
目前只支持获取IP地址,好像还没有设置IP地址的函数