发布于2023-02-19 10:37 阅读(727) 评论(0) 点赞(22) 收藏(1)
Java具有较好的网络编程模型/库,其中非常重要的一个API便是InetAddress。在Java.net 网络编程中中有许多类都使用到了InetAddress
这个类代表一个互联网协议(IP)地址。
IP地址是一个32(IPV4)位或128(IPV6)位无符号数使用的IP,一个低层协议赖以建立的协议如UDP和TCP。
InetAddress类用来封装数字式的IP地址和该地址的域名。
InetAddress类实现了Serializble接口,表示可以进行序列化的
public class InetAddress implements java.io.Serializabl;
此类没有构造方法,一个InetAddress实例由一个IP地址和可能的对应的主机名(使用提供的方法进行实例)
常用方法
示例
1.getLocalHost()
返回象征本地主机的InetAddress对象,该对象含有本地机的域名和IP地址
import java.net.InetAddress;
import java.net.UnknownHostException;
public class API_ {
public static void main(String[] args) {
try {
InetAddress localHost = InetAddress.getLocalHost();
System.out.println(localHost);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
此时执行结果返回的是本机的名称和IP地址(名/IP)
2.getByName(String host)
根据主机名或者域名(IP地址)的字符串表示得到IP地址对象
import java.net.InetAddress;
import java.net.UnknownHostException;
public class API_ {
public static void main(String[] args) {
try {
//InetAddress byName = InetAddress.getByName("www.baidu.com");
InetAddress byName = InetAddress.getByName("DESKTOP-42TD5F9");
System.out.println(byName);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
此时执行结果返回的是指定主机的主机名的信息或指定域名的信息(名/IP)
www.baidu.com/110.242.68.3
3.getHostName()
通过InetAddress对象,获取对应的主机名/域名
4.getHostAddress
通过InetAddress对象,获取对应的地址
import java.net.InetAddress; import java.net.UnknownHostException; public class API_ { public static void main(String[] args) { try { InetAddress byName = InetAddress.getByName("www.baidu.com"); String hostName1 = byName.getHostName(); String hostName2 = byName.getHostAddress(); System.out.println(byName); System.out.println("名称:"+hostName1); System.out.println("IP:"+hostName2); } catch (UnknownHostException e) { e.printStackTrace(); } } }
www.baidu.com/110.242.68.3
名称:www.baidu.com
IP:110.242.68.3
原文链接:https://blog.csdn.net/qq_72935001/article/details/128743239
作者:java战神
链接:http://www.javaheidong.com/blog/article/642098/ac8327db0ffbd137248c/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!