獲得主機的IP和主機名

2021-05-01 02:42:24 字數 1053 閱讀 5444

/*

* g++ -o gethostip gethostip.cpp

*/#include

#include

#include

#include

#include

#include

#include

#include

#include

#define maxinte***ces 16

#define int int

#define char char

class cifcfg

;struct sifcfg

;sifcfg inte***ces[maxinte***ces];

int size;

cifcfg()

};int getlocalhostaddress(cifcfg& ifcfg)

ifc.ifc_len = sizeof(buf);

ifc.ifc_buf = (caddr_t) buf;

if (ioctl (fd, siocgifconf, (char *) &ifc) < 0)

int***ce = ifc.ifc_len/sizeof(struct ifreq);

while (int***ce-- > 0)

snprintf(ifcfg.inte***ces[ifcfg.size].name,

sizeof(ifcfg.inte***ces[ifcfg.size].name),

"%s",buf[int***ce].ifr_name);

if (buf[int***ce].ifr_flags & iff_promisc)

else

else}}

if (!(ioctl (fd, siocgifaddr, (char *) &buf[int***ce])))

else

continue;

ifcfg.size++;

}close (fd);

return ifcfg.size;

}int main(void)

根據主機名獲得IP及根據IP獲得主機名

根據主機名獲得ip好說,前面已經學習過了,用函式gethostbyname獲得主機資訊,其中包括ip資訊 int cneighbordlg getipbyname afxmessagebox t list return 0 else 根據ip獲得主機資訊則要用gethostbyaddr函式 int ...

Oracle中獲得主機名和ip位址的函式

oracle中的utl inaddr包的作用為取得區域網或internet環境中的主機名和ip位址 1 utl inaddr.get host address 環境中ip位址 如果查詢失敗,則提示系統錯誤 查詢www.baidu.com的ip位址 查詢本機ip位址 select utl inaddr...

centos上修改主機名和主機名與ip做對映

最近在弄大資料這塊的知識,用的最多的就是主機名和主機名與ip之間做對映,先說我們的修改主機名 1.檢視當前主機的主機名 2.如果是centos7版本,hostnamectl檢視詳細的資訊 3.臨時修改主機名,可以使用hostname 新主機名即可,但有個缺點,就是重啟網絡卡服務會自動還原,所以我們還...