qt獲取本機IP地址、計算機名、網路連線名、MAC地址、子網掩碼、廣播地址
獲取主機名稱
/*
* 名稱:get_localmachine_name
* 功能:獲取本機機器名稱
* 引數:no
* 返回:QString
*/
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地址
/*
* 名稱: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();
}
}
獲取本機子網掩碼、廣播地址
//在上個函式的環境下
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();
//廣播地址
}
相關文章
- 子網掩碼、網路地址、廣播地址的計算
- Java獲取本機名稱、本機MAC地址、IP地址JavaMac
- python獲取本機IP、mac地址、計算機名PythonMac計算機
- 通過IP地址和子網掩碼,如何計算出網路地址、廣播地址和主機數?
- IP地址、子網掩碼、網路號、主機號、網路地址、主機地址
- 徹底弄懂ip掩碼中的網路地址、廣播地址、主機地址
- 子網掩碼與廣播地址 (轉)
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- 計算機網路之二:IP地址與MAC地址計算機網路Mac
- C#獲得本機的計算機名及IP地址C#計算機
- 已知IP地址,如何計算其子網掩碼,預設閘道器地址,網路地址等。
- 計算機網路知識總結:有關IP地址、子網掩碼、網路號、主機號、網路地址、主機地址以及ip段/數字的概念及筆試題計算機網路筆試
- 如何計算網路地址和廣播地址
- Oracle中獲取主機名和IP地址Oracle
- jQuery獲取本機ip地址jQuery
- Java獲取本機ip地址Java
- IP地址分類與子網掩碼有關計算
- 【計算機網路常見面試題】利用IP地址和子網掩碼求網路號和主機號計算機網路面試題
- 計算機網路之IP地址、子網掩碼以及網路號之間的聯絡詳解計算機網路
- gethostbyname() -- 用域名或主機名獲取IP地址
- 在cmd中獲取ip地址和主機名
- Goalng 子網掩碼地址Go
- 網路知識普及之mac地址和ip地址、子網掩碼和預設閘道器Mac
- java獲取本機的ip地址Java
- 得到計算機的主機名和IP地址 (轉)計算機
- JS獲取客戶端IP地址與機器名JS客戶端
- 用Linux命令列獲取本機外網IP地址Linux命令列
- javascript獲取本機ip地址程式碼例項JavaScript
- 《計算機網路微課堂》實驗2 MAC地址,IP地址,ARP協議計算機網路Mac協議
- ASPNET獲取IP地址 MAC地址Mac
- java獲取ip地址和mac地址JavaMac
- 計算機網路: IP地址,子網掩碼,網段表示法,預設閘道器,DNS伺服器詳解計算機網路DNS伺服器
- iOS 獲取手機外網和內網IP地址iOS內網
- Java 中獲取MAC地址 和IP地址JavaMac
- Oracle獲取連線的IP地址Oracle
- IP&IP地址、ipv4&ipv6、子網掩碼、網段計算、網路廣播ID計算、預設閘道器、DNS伺服器、DHCP伺服器DNS伺服器
- 在InstallShield中透過主機名獲取IP地址 (轉)
- 識別主機名和IP地址