救助大神!!!!通過IP獲取局域網內設備名稱函式 gethostbyaddr() 回傳的全是bogon, 該怎么處理呢!!
uj5u.com熱心網友回復:
貼代碼,貼圖啊uj5u.com熱心網友回復:
WSAData wsaData;WSAStartup(MAKEWORD(2,0),&wsaData);
char ipp[4];
ipp[0]=192;
ipp[1]=168;
ipp[2]=0;
ipp[3]=100;
HOSTENT *lpHostEnt;
in_addr ina;
lpHostEnt = gethostbyaddr(ipp, sizeof(ipp), AF_INET);
ShowMessage(lpHostEnt->h_name); //顯示一下主機名稱
WSACleanup();
其中192.168.0.100是本機的ip, 這個還是回傳的“”bogon“”
可如果把ip改成 127.0.0.1 就可以正確的回傳本機名稱。。
uj5u.com熱心網友回復:
用管理員運行試試看?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27678.html
標籤:C++ 語言
上一篇:演算法題求解
