VC获取本机IP地址
2014-08-13 23:32
68 查看
char sHostName[100];
gethostname(sHostName,sizeof(sHostName));
struct hostent FAR * lpHostEnt=gethostbyname(sHostName);
if(lpHostEnt==NULL)
{
MessageBox(_T("error"));
}
//获取IP
LPSTR lpAddr=lpHostEnt->h_addr_list[0];
if(lpAddr)
{
struct in_addr inAddr;
memmove(&inAddr,lpAddr,4);
CString str;//IP地址
str=inet_ntoa(inAddr);
//显示在IP控件中
DWORD dw1=inet_addr(inet_ntoa(inAddr));
WORD wd1=LOWORD(dw1);//取高十六位
WORD wd2=HIWORD(dw1);//取低十六位
BYTE bte1=LOBYTE(wd1);
BYTE bte2=HIBYTE(wd1);
BYTE bte3=LOBYTE(wd2);
BYTE bte4=HIBYTE(wd2);
m_ip.SetAddress(bte1,bte2,bte3,bte4);
gethostname(sHostName,sizeof(sHostName));
struct hostent FAR * lpHostEnt=gethostbyname(sHostName);
if(lpHostEnt==NULL)
{
MessageBox(_T("error"));
}
//获取IP
LPSTR lpAddr=lpHostEnt->h_addr_list[0];
if(lpAddr)
{
struct in_addr inAddr;
memmove(&inAddr,lpAddr,4);
CString str;//IP地址
str=inet_ntoa(inAddr);
//显示在IP控件中
DWORD dw1=inet_addr(inet_ntoa(inAddr));
WORD wd1=LOWORD(dw1);//取高十六位
WORD wd2=HIWORD(dw1);//取低十六位
BYTE bte1=LOBYTE(wd1);
BYTE bte2=HIBYTE(wd1);
BYTE bte3=LOBYTE(wd2);
BYTE bte4=HIBYTE(wd2);
m_ip.SetAddress(bte1,bte2,bte3,bte4);
相关文章推荐
- 用VC获取本机IP地址列表的方法
- vc根据域名获取IP地址 gethostbyname()函数
- vc获取系统网卡列表及IP地址信息
- 获取本地IP地址的vc代码
- vc++获取系统网卡列表及IP地址信息
- VC中获取主机名和IP地址的方法
- vc根据域名获取IP地址 gethostbyname()函数
- VC获取IP地址和MAC地址程序(转载)
- VC 为什么我获取客户端ip地址总是:204.204.204.204?
- VC 获取本地ip地址
- vc根据域名获取IP地址 gethostbyname()函数
- VC 获取本机名字和IP地址
- VC中获取主机名和IP地址的方法
- VC获取计算机名和IP地址
- [VC++]编程获取系统网卡列表及IP地址信息
- vc++获取本机IP地址
- vc根据域名获取IP地址 gethostbyname()函数
- VC中获取主机名和IP地址的方法
- VC获取本机IP地址
- VC获取IP地址