LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 858|回复: 7

linux内核有没有向应用层提供接口ip地址的接口函数?

[复制链接]
发表于 2005-5-12 17:44:32 | 显示全部楼层 |阅读模式
在应用层想得到接口的ip地址,该如何做呢?
内核有这方面的接口函数么?
多谢啦
发表于 2005-5-12 19:19:24 | 显示全部楼层
gethostbyname()??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-13 09:22:59 | 显示全部楼层
要是一个host有多个interface多个ip地址呢?
怎么返回呢?
回复 支持 反对

使用道具 举报

发表于 2005-5-13 09:41:26 | 显示全部楼层
返回的是struct hostent*
该结构中又一个域: char** h_addr_list,该list存放的就是ip吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-13 11:56:21 | 显示全部楼层
想得到本机各个interface的地址的话
hostname该怎么写呢?
localhost.localdomain?
这样会不会只得到127.0.0.1?
回复 支持 反对

使用道具 举报

发表于 2005-5-13 12:24:13 | 显示全部楼层
EveryThing is clear if you test the function yourself!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-13 12:57:43 | 显示全部楼层
试过了 果然是用local 只能得到127.0.0.1
但是 要得到分给网卡的地址
hostname该如何写呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-13 15:56:06 | 显示全部楼层
或者说如何根据device的名字 即eth0,eth1或者wlan0得到其相应的ip地址
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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