本帖最后由 张亭 于 2012-6-3 21:04 编辑
楼主可以好好看下API文档:
public static InetAddress getByName(String host)
在给定主机名的情况下确定主机的 IP 地址。
主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式。如果提供字面值 IP 地址,则仅检查地址格式的有效性。
对于以字面值 IPv6 地址指定的 host,在 RFC 2732 中定义的形式或在 RFC 2373 中定义的字面值 IPv6 地址格式都可以接受。IPv6 范围地址也受支持。
i是通过主机名的方式得出的,hostname="WILL-PC"
p是通过ip地址得出的,hostname=null
另外,InetAddress 类复写了toString方法:
public String toString() {
return ((hostName != null) ? hostName : "") + "/" + getHostAddress();
}
就是说,有hostName 的话格式为:hostName /ip地址
没有的话: /ip地址
|