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

2016-02-19 16:18 13 1 收藏

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

【 tulaoshi.com - 编程语言 】

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

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地址

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

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;
}

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

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

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

来源:http://www.tulaoshi.com/n/20160219/1611620.html

延伸阅读
标签: 电脑入门
网络发达、黑客工具日益泛滥,任何普通的网虫都可以很容易找到一些黑客工具来实现对他人的攻击。很多人在使用QQ的时候莫名其妙地遭受到信息炸弹或是其他攻击。究其原因,大多是先用一个工具查出你的IP,然后换用攻击软件……要是有功能合二为一的东东就更方便了。总不能不开QQ吧!所以,简单而有效的办法就是隐藏自己的IP。怎么隐藏? ...
标签: ip地址 电脑
步骤一   在桌面上双击网上邻居(或者你可以直接点网上邻居弹出右键菜单,然后选择属性,这样的话跳过第二步) 步骤二   进入网上邻居后,选择查看网络连接 步骤三   进入网络连接面板,可以看到本地链接(如果没有可以新建一个,这里可以去查看我的另一个经验) 步骤四 然后选择点击右键,弹出菜单,...
标签: 电脑
步骤一 按Win+R打开运行,输入cmd,回车; 步骤二 在命令提示符中输入ipconfig/all,查看当前的IP地址、子网掩码、网关、以及DNS等相关信息; 步骤三 如果显示的IP地址以及DNS和公司与设置不一致,需要进行释放缓存再更新,输入并执行:ipconfig /release,释放IP地址; 步骤四 释放IP地址后,需要重新...
用vc++写console程序时,整天对着黑纸白字的屏幕,感觉很郁闷吧?很多人想用CONIO.H/GRAPHICS.H中的一些函数来实现,却发现VC++根本没有这些头文件。当然了CONIO.H/GRAPHICS.H是BORLAND TC/BC专有的头文件,所以vc++中根本没有这些文件。把这两个头文件COPY过来,然后用??答案当然是否定的。其实VC++中也有相关的函数来实现console彩色文...
标签: 电脑入门
怎么看自己的IP地址的第一种方法:点击"开始|运行",按以下操作进行。 win98的机器,在运行里输入:winipcfg win2000/Xp,运行输入:cmd,在输入ipconfig 看自己的IP地址的第二种方法:用鼠标点击开始|程序|附件|MS-DOS方式,打开一个MS-DOS窗口,在提示符下输入ipconfig,回车后就可以看到你的IP地址 看自己的IP地址的第三种方法:利...

经验教程

887

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部