为了账号安全,请及时绑定邮箱和手机立即绑定

InetAddress.getByName("192.168.1.116");这个方法返回的InetAddress对象只有ip地址,没有计算机名。为什么,我的是我win8的系统

InetAddress.getByName("192.168.1.116");这个方法返回的InetAddress对象只有ip地址,没有计算机名。为什么,我的是我win8的系统

正在回答

2 回答

我也有这个疑问,传入主机名倒是可以完整的输出ip地址和主机名,但是getbyname传入IP这个参数仅仅只输出IP,主机名却变成了其他代码

0 回复 有任何疑惑可以回复我~

在debug模式下,可以清楚看到,getLocalHost()方法返回的InetAddress是有ip,有hostname的,但是,通过getByName(String host)这个方法返回的InetAddress是仅有ip,而hostname为null,所以导致只有ip地址,没有计算机名。

0 回复 有任何疑惑可以回复我~
#1

SymphonyZhang

public static InetAddress getByName(String host) throws UnknownHostException 参数: host - 指定的主机,或 null。 返回: 给定主机名的 IP 地址。 看到这个api没有,他返回的仅仅是ip地址。如果传入的是ip地址,返回的也是ip地址,那么出来的InetAddress就只有ip。如果传入的是计算机名,返回的是ip,那么返回的InetAddress不就计算机名跟ip都会有了么?我的理解就是这样…………不知道正确与否,等待大神的降临。
2016-04-09 回复 有任何疑惑可以回复我~
#2

狮子追求真理 提问者

但是你看讲师的代码,一样的。他那边就行,所以应该不是方法本身的问题。
2016-04-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

InetAddress.getByName("192.168.1.116");这个方法返回的InetAddress对象只有ip地址,没有计算机名。为什么,我的是我win8的系统

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信