高分寻求答案,这不是你们说的gethostbyname()的简单问题!!!!!!!!!!

kingwill 2001-07-23 02:31:30
问题来源:在局域网里,根据机器名获得内部ip,用gethostbyname()发现问题。。。
背景:所在局域网有出口,固定的外部ip,当程序运行在指定ip(非DHCP)的机 器上,一且正常,可以正常得到内部ip(如10。6。17。x),可是在使用DHCP即自动分配IP
的机器上,用GETHOSTBYNAME()得到的就是外部IP,如211.109.111.X。。。
请问有何解决办法???其中h_addr_list只有一个值h_addr_list[0]、h_addr_list[1]都报错。。。
另外,怎样得到内部IP,怎样得到外部IP,有没有固定的方法??
...全文
94 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mengqiyuan 2001-09-02
为什么我的gethostbyname总是返回空呢?调用gethostbyname还需要作其他的工作么?
回复
111222 2001-07-23
http://asm386.home.sohu.com/prog.htm


看看hrbqian的< 网络管理器 >
那里面好象是有获取句鱼网IP的。
回复
NowCan 2001-07-23
用ping那个机器名,这个方法对不对呢?如果还是不对,那就是ms的问题了。
回复
kingwill 2001-07-23
这样的话,好象是本机可以去到ip,那我怎么根据机器名取同局域网内其他机器的ip呢?
回复
kingwill 2001-07-23
还有一件怪事。。。。我取本机的名字和ip,是可以得到内部ip的,不管用没有DHCP,可名字部对。。。我的机器名是kingwill 可取出来的是kingeill....
回复
kingwill 2001-07-23
h_addr_list[0]、h_addr_list[1].....都取出来了,可全部还是211。100。7。x这些外部ip
回复
111222 2001-07-23
http://www.vchelp.net/article/get_ip.htm

看看获取多穴主机IP的方法,不知道有没有帮助
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2001-07-23 02:31
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……