使用QT开发IDE,如下代码在WIN10上一如预期,用已知主机名查询到局域网内网上邻居的主机IP:
//从主机名获取到该主机的IP:
QString str= ui->lieName->text();
QHostInfo info=QHostInfo::fromName(str);
QList<QHostAddress> lstAds=info.addresses();
if(lstAds.isEmpty()){
str=info.errorString();
MessageBox(NULL,"从主机名获取到该主机的IP:",str + "或指定主机名无有效IP!");
}
else{
foreach(QHostAddress ads,lstAds){
if(ads.toIPv4Address()){
str=ads.toString();
MessageBox(NULL,"从主机名获取到该主机的IP:",str);
}
}
}
然而在同一内网的linux mint主机上却查不到,为什么?
另外用手机开一热点组成局域网,则无论linux或是WIN10都可以成功,为什么?