天天看点

Java常见问题汇总

来源: stackoverflow, 自己使用中总结

结果: host is 127.0.0.1

在linux环境下,没法获取正确的ip地址,当然也有一部分人碰巧获取了正确的结果。实际上这个函数是按照host来查找ip地址的,在linux中这些地址在/etc/hosts文件中:

因此程序里也只是读取了该文件下的ip地址,用户的网络如果是静态ip的话,自己手动设置一下,也能返回正确的ip地址,但是这么做的确是很麻烦。还有一个方法就是,执行ifconfig,解析对应的结果。

或者使用networkinterface接口来获取:

为标注在包上annotation提供便利;

声明友好类和包常量;

提供包的整体注释说明。

示例说明: