获取我自己的IP地址

时间:2011-04-18 08:44:53

标签: c linux networking

如果我使用getHostByName()我只得到“127.0.0.1”,因为它写在/ etc / host上,但这对我没用。

但是,使用以下java代码我实际上得到了我想要的东西:

NetworkInterface.getByName(("eth0")).getInetAddresses().nextElement().getHostAddress()

我认为有一种方法可以从C获得相同的IP地址吗?

2 个答案:

答案 0 :(得分:2)

查看getifaddrs

答案 1 :(得分:2)

这表明臭名昭着的Linux / etc / hosts配置错误。 hosts文件应将127.0.0.1映射到localhost,将真实IP地址映射到真实主机名。