QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址
2016-01-01 10:07
871 查看
获取主机名称
[code]/* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_localmachine_name() { QString machineName = QHostInfo::localHostName(); return machineName; }
获取本机IP地址
[code]/* * 名称:get_localmachine_ip * 功能:获取本机的IP地址 * 参数:no * 返回:QString */ QString CafesClient::get_localmachine_ip() { QString ipAddress; QList<QHostAddress> ipAddressesList = QNetworkInterface::allAddresses(); // use the first non-localhost IPv4 address for (int i = 0; i < ipAddressesList.size(); ++i) { if (ipAddressesList.at(i) != QHostAddress::LocalHost && ipAddressesList.at(i).toIPv4Address()) { ipAddress = ipAddressesList.at(i).toString(); break; } } // if we did not find one, use IPv4 localhost if (ipAddress.isEmpty()) ipAddress = QHostAddress(QHostAddress::LocalHost).toString(); return ipAddress; }
获取本机网络连接名、MAC地址
[code]/* * 名称:get_localmachine_mac * 功能:获取本机的MAC地址 * 参数:no * 返回:void */ QString CafesClient::get_localmachine_mac() { QList<QNetworkInterface> nets = QNetworkInterface::allInterfaces(); int i = 0; foreach(QNetworkInterface ni,nets) { i++; qDebug()<<i<<ni.name()<<ni.hardwareAddress()<<ni.humanReadableName(); } }
获取本机子网掩码、广播地址
[code]//在上个函数的环境下 QList<QNetworkAddressEntry> entryList =interface.addressEntries(); //获取IP地址条目列表,每个条目中包含一个IP地址,一个子网掩码和一个广播地址 foreach(QNetworkAddressEntry entry,entryList) { //遍历每一个IP地址条目 qDebug()<<”IP Address: “<<entry.ip().toString(); //IP地址 qDebug()<<”Netmask: “<<entry.netmask().toString(); //子网掩码 qDebug()<<”Broadcast: “<<entry.broadcast().toString(); //广播地址 }
相关文章推荐
- Linux虚拟机桥接网络
- 网络安全书籍推荐列表
- Linux内核导论——网络:TCP效率模型和安全问题
- 黑马程序员——网络编程之TCP协议
- 黑马程序员——网络编程之UDP协议
- okhttp去访问自签名的网站
- Android OkHttp完全解析 是时候来了解OkHttp了
- 无权查看网页 IIS 解决问题:HTTP 错误 401.1 - 未授权登录失败
- 深入浅出HTTP请求(转自http://www.cnblogs.com/yin-jingyu/archive/2011/08/01/2123548.html)
- HTTPS来了
- HTTP 错误 500.19 - Internal Server Error问题的解决
- Xcode7中 http请求报错App Transport Security has blocked a cleartext HTTP
- 8.zabbix学习笔记:zabbix实现网络发现
- 网络营销大数据实操七步走
- https原理与调试文章集合
- Codevs_P1033 蚯蚓的游戏问题(拆点网络流+最小费用流)
- chrome 查看HTTP请求详情
- 解决android api23无Apache HttpClient包问题
- 客户端访问https站点(自定义证书)
- 测试要知道的HTTP三种缓存方式