TA的每日心情 | 奋斗 2024-12-18 17:14 |
---|
签到天数: 37 天 [LV.5]初驻小吧
|
java.net.InetAddress类是Java对Ip地址的高层表示,用来封装封装IP地址或域名。通常它包括一个主机名和一个IP地址。它提供了获取和操作 IP 地址的方法,可以用于网络编程、服务器配置、主机管理等场景
我们通常使用InetAddress.getByName(String host)方法来获取该类的实例对象,该方法的参数可以是域名也可以的IP地址
InetAddress localHost = InetAddress.getByName("");//根据主机名称获取对应的IP
InetAddress localHost = InetAddress.getByName("");//根据主机名称获取对应的IP地址
可以InetAddress类的getCanonicalHostName() 、getHostName() 实例方法来获取对应的主机信息,但是这两方法存在一定 的区别。
如果InetAddress对象是通过IP地址创建的, getCanonicalHostName方法和getHostName方法的值是完全一样的,它们的值要么是主机名,要么是IP地址。
如果域名创建的InetAddress对象,那么getCanonicalHostName方法和getHostName方法获取的主机地址值可能相同(相同的IP地址或域名),也可能不相同,
public class InetAddressApi {
public static void main(String[] args) throws IOException {
System.out.println("使用IP地址创建InetAddress");
InetAddress localHost = InetAddress.getByName("");
String canonicalHostName = localHost.getCanonicalHostName();
System.out.println("getCanonicalHostName获取结果:"+canonicalHostName);
String hostName = localHost.getHostName();
System.out.println("getHostName获取结果:"+hostName);
System.out.println("使用域名创建InetAddress");
localHost = InetAddress.getByName("");
canonicalHostName = localHost.getCanonicalHostName();
System.out.println("getCanonicalHostName获取结果:"+canonicalHostName);
hostName = localHost.getHostName();
System.out.println("getHostName获取结果:"+hostName);
}
}
|
评分
-
查看全部评分总评分 : 金币 +60
|