获取我自己的IP地址
如果我使用 getHostByName() ,我只会得到“127.0.0.1”,因为它写在 /etc/host 上,但这对我来说没有用。
然而,通过下面的java代码,我实际上得到了我想要的:
NetworkInterface.getByName(("eth0")).getInetAddresses().nextElement().getHostAddress()
我认为有一种方法可以从C中获取相同的IP地址?
If I use getHostByName()
I only get "127.0.0.1", because it is written on /etc/host, but this is not useful to me.
However, with the following java code I actually get what I want:
NetworkInterface.getByName(("eth0")).getInetAddresses().nextElement().getHostAddress()
I think that there is a way to get the same ip address also from C?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看
getifaddrs
< /a>.Check out
getifaddrs
.这表明了臭名昭著的 Linux /etc/hosts 配置错误问题。主机文件应将 127.0.0.1 映射到 localhost,并将您的真实 IP 地址映射到您的真实主机名。
That indicates the notorious Linux /etc/hosts misconfiguration problem. The hosts file should map 127.0.0.1 to localhost, and your real IP address to your real hostname.