VC 獲取機器的Ip和主機名

2021-09-30 04:17:48 字數 278 閱讀 4981

利用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 新主機名即可,但有個缺點,就是重啟網絡卡服務會自動還原,所以我們還...