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

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

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

【 tulaoshi.com - 编程语言 】

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

(本文来源于图老师网站,更多请访问https://www.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()函数为现实获取计算机名称,

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

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

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

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

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

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

经验教程

102

收藏

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