一臺機器兩個網卡,都是動態獲取IP。如何用程式實作,獲取每個網卡的IP地址?
uj5u.com熱心網友回復:
char hostname[256] = {0x00};gethostname(hostname, sizeof(hostname));//獲取本機主機名
hostent *phostent = gethostbyname(hostname);//根據主機名獲取本機的 地址串列
hostent& he = *phostent;
sockaddr_in sa;
for(int i=0;he.h_addr_list[i];i++) //讀取地址串列并顯示出來
{
memcpy(&sa.sin_addr.s_addr, he.h_addr_list[i], he.h_length);
printf("[IP%d]=%s\n", i, inet_ntoa(sa.sin_addr));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/115555.html
標籤:網絡協議與配置
上一篇:netty聊天室,求大神幫忙
下一篇:filezilla sshd
