论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>Visual C++>>正文

用VC获取本机IP地址列表的方法

www.xker.com 作者: 来源:csdn 加入日期:2006-2-26 10:58:50

【问题提问、论坛交流】// GetIplist.cpp : Defines the entry point for the console application.

  //

  // 程序功能:取出本机的所有IP,保存为一个字符串列表

  // 作者:someone(阿风)

  // windows xp + sp2 , vc6 + sp5编译通过

  //   

  #include

  using std::cin;

  using std::cout;

  using std::cerr;

  using std::endl;  

  #include

  using std::list;  

  #include

  using std::string;  

  #include

  #pragma comment( lib, "ws2_32.lib" )  

  bool GetIpList( list r_iplist )

  {

   WORD wVersionRequested;

   WSADATA wsaData;

   int err;  

   wVersionRequested = MAKEWORD( 2, 2 );  

   err = WSAStartup( wVersionRequested, &wsaData );

   if ( err != 0 )

   {

   cout << "WSAStartup failed !" << endl;

   return false;

   }  

   char szhn[256];

   int nStatus = gethostname(szhn, sizeof(szhn));

   if (nStatus == SOCKET_ERROR )

   {

   cout << "gethostname failed, Error code: " << WSAGetLastError() << endl;

   return false;

   }  

   HOSTENT *host = gethostbyname(szhn);

   if (host != NULL)

   {

   for ( int i=0; ; i++ )

   {

   r_iplist.push_back( inet_ntoa( *(IN_ADDR*)host->h_addr_list[i] ) ) ;

   if ( host->h_addr_list[i] + host->h_length >= host->h_name )

   break;

   }

   }  

   WSACleanup();

   return true;

  }  

  int main(int argc, char *argv[])

  {

   list iplist;

   std::list::iterator ip;

   if ( !GetIpList( iplist ) )

   {

   cout << "Get ip list failed !" << endl;

   return -1;

   }  

   cout << "IP list :" << endl;

   for ( ip = iplist.begin(); ip != iplist.end(); ip++ )

   {

   cout << " " << *ip << endl;

   }  

   return 0;

  }
编辑:xker.com

上一篇:简单的摄像头视频浏览和捕获程序
下一篇:没有了
关闭窗口】【浏览次数:】【收藏此页
相关文章
·深入浅出VC++串口编程之DOS的串口编程·理解IPv4地址含义·安全路由器组网及IPSec技术介绍
·2005年IPTV技术和应用发展回顾·Visual C++中回调函数使用的变身大法·利用Eclipse开发Hibernate应用程序
·解决误设IP引发的路由异常·理解PHP中的MVC编程之控制器·理解PHP中的MVC编程之MVC框架简介
·VC编程改变指定的文件或文件夹的属性·VC++实现Windows系统回收站的文件存取·制作一条龙 教你如何将下载的电影刻成
·IPTV市场研究与策略分析报告(2005升级·IPTV与数字电视的异同·2005年IPTV技术和应用发展回顾
推荐文章 最新文章 热门文章
·用VC获取本机IP地址列表的方法
·用KC 短信免费发 电话免费打
·Windows 2003服务器安全配置终极技巧
·巧用“隐身”浏览器与你老板打游击
·迁移临时文件夹 让系统性能全面提升
·轻松找回遗忘的网站论坛帐号密码
·SQLServer和Access、Excel数据传输简
·分析网页的几种加密技术
·读懂Windows“虚拟内存”问题
·ASP中调用存储过程、语法、写法-sql
·深入浅出VC++串口编程之DOS的串口编程
·ADSL Modem设置含义及功能全知道(四)
·Asp.Net细节性问题回答精萃
·ADSL Modem设置含义及功能全知道(一)
·AJAX.NET用户开发指南
·用VC获取本机IP地址列表的方法
·用KC 短信免费发 电话免费打
·Windows 2003服务器安全配置终极技巧
·Windows XP系统中如何取消D盘自动播放
·Photoshop特效:模仿浪漫的沙滩写字
·为校花美眉玉照做创意照片处理
·让你轻松驾驭TTA文件
·FreeBSD系统终极安装手册(图)
·FreeBSD系统安装配置之配置篇(图)
·FreeBSD系统安装配置之安装篇(下)
·FreeBSD系统安装与配置安装篇(上)
·FreeBSD系统安装与配置之准备篇
·FreeBSD安装与配置之概述篇
·Mac OS X 10.4.5宣告被破解
·硬盘分区零风险
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·豪杰超级解霸V9.1正版注册码
·WinRAR 3.51 注册码
·系统优化 专题
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·最经典的黑客入门教材
·求职简历封皮
·ACDSee v8.0注册码
·怎样查找对方的IP地址
·应届毕业生求职信
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网 冀ICP备05002857号