利用winsock獲取主機名和ip位址其實很簡單,主要使用的函式就是gethostname和gethostbyname.
首先,使用gethostname(char *name,int namelen)獲取主機名,name為儲存主機名的buf,namelen為制定的buf的長度。然後使用gethostbyname(char* addr)獲取主機ip,該函式的返回值是hostent指標。hostent結構體如下:
struct hostent ;
通過遍歷h_addr_list獲取主機的ip位址。
VC中獲取主機名和IP位址的方法
1 建立乙個對話方塊應用程式,載入windows socket的動態連線庫,方法為在對話方塊的initdialog函式中增加如下 word wversionrequested wsadata wsadata int err wversionrequested makeword 2,0 err wsa...
獲取主機名與主機IP位址
說明 structhostent define h addr h addr list 0 h name 位址的正式名稱。h aliases 空位元組 位址的預備名稱的 指標。h addrtype 位址型別 通常是 af inet。h length 位址的位元長度。h addr list 零位元組 主...
centos上修改主機名和主機名與ip做對映
最近在弄大資料這塊的知識,用的最多的就是主機名和主機名與ip之間做對映,先說我們的修改主機名 1.檢視當前主機的主機名 2.如果是centos7版本,hostnamectl檢視詳細的資訊 3.臨時修改主機名,可以使用hostname 新主機名即可,但有個缺點,就是重啟網絡卡服務會自動還原,所以我們還...