找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 5041|回复: 2

请教:关于用ACE::get_ip_interfaces获取本机IP的问题

[复制链接]
发表于 2008-11-21 10:10:36 | 显示全部楼层 |阅读模式
ACE_INET_Addr* addr_array = NULL;
size_t count = 0;

我机器安装了虚拟机,之后用ACE::get_ip_interfaces (ncount, addr_array)去获得本机IP,得到4个IP地址,其中一个是本机IP,一个是回路IP“127.0.0.1”,另两个是虚拟机的IP。

如果我把虚拟机的接连禁用,则只得到本机IP和回路IP。

我如何才能只获得本机IP呢?存IP的指针数组存放IP有何顺序呢?

谢谢大家了!
发表于 2008-11-21 14:23:21 | 显示全部楼层
自己剔除吧。因为是底层OS返回来的,ACE应该识别不出。
发表于 2008-11-21 17:17:10 | 显示全部楼层
我在使用get_ip_interfaces时,也出现了问题。
在大多数机器上都正常,在有一个linux上出现了问题,取回两个IP地址都是127.0.0.1的情况,其实该主机还有一个IP:192.168.19.18。
怎么回事?

[ 本帖最后由 codecola 于 2008-11-21 17:23 编辑 ]
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-23 21:27 , Processed in 0.017079 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表