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