第一步:
載入winsock2靜態鏈結庫檔案。
#include #pragma comment(lib,"ws2_32.lib")
bool loadwinsock()
第二步:
獲取本地的主機名稱。
hostent* phostent = null;
char szhostname[256];
memset(szhostname,0,sizeof(szhostname));
int nresualt = ::gethostname(szhostname,sizeof(szhostname));
if (-1 == nresualt)
return -1;
char* phostname = szhostname;
printf("host name is %s.\n",phostname);
第三步:通過主機名稱,獲取當前主機名下所擁有的ip位址列表,並一一輸出。
hostent* phostent = null;
phostent = ::gethostbyname(szhostname);
in_addr addr;
if (null != phostent)
}
獲取本機IP位址
cstring strlocalip char szhostname 64 memset szhostname,0x00,sizeof szhostname gethostname szhostname,sizeof szhostname phostent phost gethostbyname s...
獲取本機IP位址
獲取本機ip string hostname dns.gethostname iphostentry ipentry dns.gethostentry hostname 得到主機ip ipaddress addresslist ipentry.addresslist 得到本機所有的ip位址strin...
Linux 獲取本機IP位址
linux 獲取本機ip位址 說明 family at inet ipv4 family at inet6 ipv6 address 提取得到的ip位址所要儲存的位址 size strlen sampleip 192.168.123.128 max ipv4 15 某些標頭檔案應在其他方面,在本程式...