获取主机名称
QString CafesClient::get_localmachine_name()
{
QString machineName = QHostInfo::localHostName();
return machineName;
}
获取本机IP地址
/*
* 名称: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地址
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()
}
}
获取本机子网掩码、广播地址
QList<QNetworkAddressEntry> entryList =interface.addressEntries();
foreach(QNetworkAddressEntry entry,entryList)
{
qDebug()<<”IP Address:
“<<entry.ip().toString();
qDebug()<<”Netmask:
“<<entry.netmask().toString();
qDebug()<<”Broadcast:
“<<entry.broadcast().toString();
}