获取主机名和IP地址
2007-02-28 16:39
295 查看
BOOL CenumhostsDlg::GetIp(CString& hostname,CStringArray& striplist)
{
char szhostname[128];
WSADATA wsaData;
WSAStartup(MAKEWORD(1,1),&wsaData);
if(gethostname(szhostname,128)==0)
{
struct hostent *phost;
int occurred;
phost=gethostbyname(szhostname);
hostname=szhostname;
int j,n=0;
CString strs,str;
strs.Format("%d/n",sizeof((phost->h_addr_list)));
MessageBox(strs);
while((unsigned char*)phost->h_addr_list
){
for(j=0;j<4;j++)
{
CString addr;
if(j>0)
str+=".";
addr.Format("%u",(unsigned int)((unsigned char*)phost->h_addr_list[0])[j]);
str+=addr;
}
n++;
striplist.Add(str);
}
}
else
return false;
WSACleanup();
return true;
}
{
char szhostname[128];
WSADATA wsaData;
WSAStartup(MAKEWORD(1,1),&wsaData);
if(gethostname(szhostname,128)==0)
{
struct hostent *phost;
int occurred;
phost=gethostbyname(szhostname);
hostname=szhostname;
int j,n=0;
CString strs,str;
strs.Format("%d/n",sizeof((phost->h_addr_list)));
MessageBox(strs);
while((unsigned char*)phost->h_addr_list
){
for(j=0;j<4;j++)
{
CString addr;
if(j>0)
str+=".";
addr.Format("%u",(unsigned int)((unsigned char*)phost->h_addr_list[0])[j]);
str+=addr;
}
n++;
striplist.Add(str);
}
}
else
return false;
WSACleanup();
return true;
}
相关文章推荐
- ASP.NET 获取指定远程IP地址主机的mac地址,但是要小心缓存溢出
- 获取本地主机所有IP地址
- JS获取客户端IP地址、MAC和主机名【转】
- 在cmd中获取ip地址和主机名
- HttpServletRequest -- 获取请求主机真实的IP地址
- 获取一个ip地址中的主机名
- gethostbyname() -- 用域名或主机名获取IP地址
- java中IP地址、主机名的获取
- JS获取客户端IP地址、MAC和主机名的7个方法汇总
- UNIX环境编程-----Unix编程实例----获取本地主机IP地址等信息
- C#获取主机IP地址
- 获取局域网所有IP地址和主机名称
- (转)gethostbyname() -- 用域名或主机名获取IP地址
- 网络编程:获取本机主机名和IP地址
- 获取本机的主机名和ip地址
- Java 实例 - 获取指定主机的IP地址
- Shell获取局域网指定IP地址的MAC和主机名,并插入数据库
- ACE获取本机IP地址和主机名
- 知道局域网ip地址,获取该ip的主机名
- Asp.net MVC获取访问系统的客户端计算机的主机名和IP地址