Qt5网络编程——获取主机名和IP地址
1、使用类QHostInfo获取主机名:
类QHostInfo的函数localHostName()可以用来获取本机的计算机名称
关键代码如下:
//获取本机计算机名称
Qstring localHostName = QHostInfo::localHostName();
//在注界面上显示
ui->IpLabel->setText(tr("主机名为:")+localhostName);
2、根据主机名,使用类QHostInfo来获取该机的IP地址:
类QHostInfo的fromName()函数,以主机名为参酱三数作为输入,来获取主机的信息,然后利用address()函数,获取本机所有的IP地址,下面的代码通过if(address.protocol()==QAbstractSocket::IPv4Protocol)判断,仅仅输出IPV4的地址扬财
关键代码如下:
localhostName="www.baidu.com";
QHostInfo info=QHostInfo::fromName(localhostName);
foreach(QHostAddressaddress,info.addresses())
{
if(address.protocol()==QAbstractSocket::IPv4Protocol)
qDebug()<<address.toString(); //输出IPV4的地址
}
3、程序运驾泰特行结果演示:(对比如下)


4、本例程的源码可在百度网盘下载:http://pan.baidu.com/s/1eVbCq
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:116
阅读量:39
阅读量:47
阅读量:155
阅读量:168