crocodile's blog
yjfuk
全部博文(214)
C/C++(57)
makefile(9)
iptables(14)
shell(9)
vim(12)
2008年(43)
2007年(171)
wxg15974
flypig18
我和Enzo
Codeyoun
bybas
huichris
myxiangs
darling5
安若晨星
分类:
2007-08-08 15:08:30
char hostname[256]; //首先取得机器名称 gethostname(hostname, sizeof(hostname)); //根据名称获得机器IP地址信息,存放在结构体hostent中 LPHOSTENT lphost = gethostbyname(hostname); //对链表进行访问,取出所有的IP地址 int i=0; while(lphost->h_addr_list[i] != NULL) { memcpy(&LocalIPList[i][0],inet_ntoa(*(struct in_addr *)lphost->h_addr_list[i]),16); i++; } --------------------------------------------------------------- void CGetIPDlg::OnQuery() { char szHostName[128]; char szT[20]; if( gethostname(szHostName, 128) == 0 ) { // Get host adresses m_HostName.SetWindowText(szHostName); struct hostent * pHost; int i; pHost = gethostbyname(szHostName); for( i = 0; NULL && pHost->h_addr_list[i]!= NULL; i++ ) { char str[100]; char addr[20]; int j; LPCSTR psz=inet_ntoa (*(struct in_addr *)pHost->h_addr_list[i]); m_IPAddr.AddString(psz); } } }
上一篇:UNIX系统下部分控制代码介绍及其应用
下一篇:Ubuntu下使用新立得软件包管理器添加删除软件
登录 注册