一:IP
1、地址格式
互联网上每一台计算机都有一个唯一标示自己的标记,这个标记就是IP地址。IP 地址使用32 位长度二进制数据标示,一般在实际中看到的大部分IP地址都是以十进制的数据形式标示的,如:192.168.1.3,IP地址格式如下:
IP 地址 = 网络地址 + 主机地址
网络号:用于识别主机所在的网络
主机号:用于识别网络中的主机
2、地址分类
IP地址按照数字区域,分为5类,如下所示:
A 类:政府机构
B 类:中等规模的公司
C 类:任何需要的人
D 类:用于组播
E 类:用于实验
二:InetAddress
InetAddress 主要用于标示 IP 地址,这个类有两个子类:Inet4Address、Inet6Address,分别标示IPv4 和IPv6。
范例1:
package haizhu.com.InetDemo;
import java.net.InetAddress;
public class InetAddressDemo {
public static void main(String[] args) throws Exception{
InetAddress locAdd = null;
InetAddress remAdd = null;
locAdd = InetAddress.getLocalHost(); //得到本地InetAddress对象
remAdd = InetAddress.getByName("www.baidu.com"); //取得远程InetAddress对象
System.out.println("本机IP地址:"+locAdd.getHostAddress()); //得到本地IP地址
System.out.println("百度IP地址:"+remAdd.getHostAddress()); //得到百度IP地址
System.out.println("本机是否可达:"+locAdd.isReachable(5000));
}
}
结果:
本机IP地址:192.168.1.109
百度IP地址:115.239.210.26
本机是否可达:true