Qt5网络编程——获取主机名和IP地址

时间:2026-02-14 19:40:17

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、程序运驾泰特行结果演示:(对比如下)

Qt5网络编程——获取主机名和IP地址

Qt5网络编程——获取主机名和IP地址

4、本例程的源码可在百度网盘下载:http://pan.baidu.com/s/1eVbCq

© 2026 智德知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com