做外单网站,天津网站优化排名,河南网站seo推广,百度快速收录开通概念
Java具有较好的网络编程模型/库#xff0c;其中非常重要的一个API便是InetAddress。在Java.net 网络编程中中有许多类都使用到了InetAddress 这个类代表一个互联网协议#xff08;IP#xff09;地址。 IP地址是一个32#xff08;IPV4#xff09;位或128#xff08;…
概念
Java具有较好的网络编程模型/库其中非常重要的一个API便是InetAddress。在Java.net 网络编程中中有许多类都使用到了InetAddress 这个类代表一个互联网协议IP地址。 IP地址是一个32IPV4位或128IPV6位无符号数使用的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(IPhostName2);} catch (UnknownHostException e) {e.printStackTrace();}}
}www.baidu.com/110.242.68.3 名称www.baidu.com IP110.242.68.3