C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
2013-09-24 22:39
633 查看
http://www.cnblogs.com/L-hq815/archive/2012/08/04/2622829.html
疑问:GetAdaptersInfo获取网卡的信息不太对,有一个项目,分三个程序,一个界面,一个服务,一个命令行,启动服务程序时调用命令行程序让虚拟网卡获取IP,可是服务刚启动完成,命令行程序还没有让虚拟网卡获取完成IP(通过ipconfig运行可知),但此时GetAdaptersInfo却显示虚拟网卡已获取IP。
后来发现:此函数正常,出现问题的原因是,上一次获取的IP,停止服务后,有一段时间滞后,下次就有可能直接显示虚拟网卡已获取IP。只需停止服务一段时间再开始服务,就不会出现这个问题了
后来又找到,获取网卡信息还有其他API可以完成:
http://www.sec-lab.org/read.php?17
问题:在用方法三gethostname时,此函数移植到工程中后,调试运行出现了一个错误。
gethostname(host,255);(后来已经解决)
--------------------------------------------------------------------------------------------------------------------------------------
疑问:GetAdaptersInfo获取网卡的信息不太对,有一个项目,分三个程序,一个界面,一个服务,一个命令行,启动服务程序时调用命令行程序让虚拟网卡获取IP,可是服务刚启动完成,命令行程序还没有让虚拟网卡获取完成IP(通过ipconfig运行可知),但此时GetAdaptersInfo却显示虚拟网卡已获取IP。
后来发现:此函数正常,出现问题的原因是,上一次获取的IP,停止服务后,有一段时间滞后,下次就有可能直接显示虚拟网卡已获取IP。只需停止服务一段时间再开始服务,就不会出现这个问题了
后来又找到,获取网卡信息还有其他API可以完成:
http://www.sec-lab.org/read.php?17
问题:在用方法三gethostname时,此函数移植到工程中后,调试运行出现了一个错误。
gethostname(host,255);(后来已经解决)
--------------------------------------------------------------------------------------------------------------------------------------
相关文章推荐
- C语言中的while循环和for循环
- C语言左移右移
- C++的单例模式
- 一个c++程序员的读书笔记(一)
- 关于c++的内联函数
- 【一天一篇CPP】对象与指针与数组 对象和const和指针和引用
- 【C++第三课】---新的关键字
- 九度OnlineJudge之1032:ZOJ
- C/C++中static关键字详解
- C++排序之快速排序(2)
- C++依次读取文件中的汉字并将汉字转为string类型
- VC++动态链接库(DLL)编程深入浅出(zz)
- 读书笔记:C++ Primer系列(15)——构造函数与析构函数
- C++ 多态性
- c++深入笔记
- C++解析得到的JSON数据
- C++中的map
- C语言基础理解
- C语言如何获取当前日期及时间
- C++排序之冒泡排序(1)