用VC实现QQ2004显示IP地址的方法

K百事可乐OK

K百事可乐OK

2016-02-19 16:18

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐用VC实现QQ2004显示IP地址的方法,赶紧看过来吧!

相信QQ2004大家玩过吧!其中对好友的IP和哪个地方的显示是不是很爽的啊。哪就跟我来让我看来看究竟。以下为实现原理。
  首先载入Winsock动态库,代码如下:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

int CIPAddressDlg::StartUp()
{
 WORD wVersionRequested;
 WSADATA wsaData;
 int err;

 wVersionReuqested=MAKEWORD(2,0);
 err=WSAStartup(wVersionReuqested, &wsaData);
 if(err!=0)
 {
  return err;
 }
 if(LOBYTE(wsaData.wVersion)!=2||HIBYTE(wsaData.wVersion)!=0)
 {
  WSACleanup();
  return WSAVERNOTSUPPORTED;
 }
 return 0;
}


  以下的GetLocalHostName()函数为现实获取计算机名称,

int CIPAddressDlg::GetLocalHostName(CString&sHostName)
{
 char szHostName[256];
 int nRectCode;
 nRectCode=gethostname(szHostName,sizeofa(szHostName));
 if(nRectCode!=0)
 {
  sHostName=_T("Not available");
  return WSAGetLastError();
 }
 sHostName=szHostName;
 return 0;
}

  然后调用GetIPAddress来获取IP地址

int CIPAddressDlg::GetIPAddress(const CString& sHostName, CString&sIPAddress)
{
 struct hostent FAR *lpHostEnt=gethostbyname(sHostName);
 if(lpHostEnt==NELL)
 {
  sIPAddress=_T("");
  return WSAGetLastError();
 }
 LPSTR lpAddr=lpHostEnt-h_adr_list[0];
 if(lpAddr)
 {
  struct in_addr inAddr;
  memmove (&inAddr,lpAddr, 4);
  sIPAddress=inet_ntoa (inAddr);
  if(sIPAddress.IsEmpty())
   sIPAddress=_T("Not available");
 }
 return 0;
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  哈哈,一切就绪了,是不是很简单啊!

  本程序是VC++6.0下运行通过。

展开更多 50%)
分享

猜你喜欢

用VC实现QQ2004显示IP地址的方法

编程语言 网络编程
用VC实现QQ2004显示IP地址的方法

用Delphi实现IP地址的隐藏

Delphi
用Delphi实现IP地址的隐藏

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VC学习:IP地址控件小技巧

编程语言 网络编程
VC学习:IP地址控件小技巧

qq邮件查看别人的IP地址的方法

电脑入门
qq邮件查看别人的IP地址的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

强!用DOS命令查QQ好友IP地址

windows 操作系统
强!用DOS命令查QQ好友IP地址

解析QQ2004的本地加密技术

电脑入门
解析QQ2004的本地加密技术

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SMTP协议-PHP的邮件发送程序例子

SMTP协议-PHP的邮件发送程序例子

vc网络编程

vc网络编程
下拉加载更多内容 ↓