IP 和 InetAddress

来源:互联网 发布:python pdb模块 编辑:程序博客网 时间:2024/05/18 01:07

一: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






原创粉丝点击