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

来源:2-1 Java 中的 InetAddress 的应用

狮子追求真理

2016-04-09 16:51

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

写回答 关注

2回答

  • Yuki_Asuna
    2016-08-08 23:09:48

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

  • SymphonyZhang
    2016-04-09 19:52:18

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

    狮子追求真理

    但是你看讲师的代码,一样的。他那边就行,所以应该不是方法本身的问题。

    2016-04-10 13:58:36

    共 2 条回复 >

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125013 学习 · 590 问题

查看课程

相似问题