请问用QNetworkInterface 正确取出Linux 和 Windows的第一个ip地址?!

baidu_28726667 2020-03-24 09:40:46

QString localIPAddress = "";
QList<QHostAddress>listAddress = QNetworkInterface::allAddresses();
for(int j = 0; j < listAddress.size(); j++){
if(!listAddress.at(j).isNull() &&
listAddress.at(j).protocol() == QAbstractSocket::IPv4Protocol
&& listAddress.at(j) != QHostAddress::LocalHost){
localIPAddress = listAddress.at(j).toString();
return localIPAddress;
}
}
return localIPAddress;





Windows网络配的 ip为 192.168.99.99, 但是为了访问其它网段还在高级配置了 192.168.97.99 和 192.168.98.99 . 现在函数每次取出来的ip为 192.168.98.99 . 这不是我想要的. 我想要的是不在高级配置里面那个 192.168.99.99 ,请问要如何确保每台电脑都能正确取出这个框的ip 啊?!
...全文
129 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_28726667 2020-05-21
  • 打赏
  • 举报
回复
好像没有人关注这个问题啊?

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧