概述
概念
Java具有较好的网络编程模型/库,其中非常重要的一个API便是InetAddress。在Java.net 网络编程中中有许多类都使用到了InetAddress
这个类代表一个互联网协议(IP)地址。
IP地址是一个32(IPV4)位或128(IPV6)位无符号数使用的IP,一个低层协议赖以建立的协议如UDP和TCP。
InetAddress类用来封装数字式的IP地址和该地址的域名。
InetAddress
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
最后
以上就是任性彩虹为你收集整理的【网络编程】Java快速上手InetAddress类概念InetAddress的全部内容,希望文章能够帮你解决【网络编程】Java快速上手InetAddress类概念InetAddress所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复