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
1、本帖所有言论、观点及图片均为会员个人观点,不代表本站立场。
2、本帖资源内容来源于网友、站友、作者推广引流自愿分享或其他公开网络渠道,仅用于交流与学习参考。
3、如本帖内容涉及任何版权或知识产权问题,请立即点论坛右侧邮件图标联系我们,我们将在核实后及时删除,并致以歉意。
4、本站资料仅供站友个人学习参考,禁止以任何形式进行传播或商用;如下载学习,请务必在 24 小时内删除。