全屏

12.3.1 InetAddress


【专业IT培训机构,真正零首付入学www.bjsxt.com


      作用:封装计算机的IP地址和DNS(没有端口信息)。

                注:DNS是Domain Name System,域名系统。

      特点:这个类没有构造方法。如果要得到对象,只能通过静态方法:getLocalHost()、getByName()、 getAllByName()、 getAddress()、getHostName()。

【示例12-1】使用getLocalHost方法创建InetAddress对象

import java.net.InetAddress;
import java.net.UnknownHostException;
public class Test1 {
	public static void main(String[] args) throws UnknownHostException {
		InetAddress addr = InetAddress.getLocalHost();
		//返回IP地址:192.168.1.110
		System.out.println(addr.getHostAddress());	
		//输出计算机名:gaoqi
		System.out.println(addr.getHostName());     
	}
}

【示例12-2】根据域名得到InetAddress对象

import java.net.InetAddress;
import java.net.UnknownHostException;
public class Test2 {
	public static void main(String[] args) throws UnknownHostException {
		InetAddress addr = InetAddress.getByName("www.sxt.cn");
		// 返回 sxt服务器的IP:59.110.14.7
		System.out.println(addr.getHostAddress());
		// 输出:www.sxt.cn
		System.out.println(addr.getHostName());
	}
}

【示例12-3】根据IP得到InetAddress对象

import java.net.InetAddress;
import java.net.UnknownHostException;
public class Test3 {
	public static void main(String[] args) throws UnknownHostException {
		InetAddress addr = InetAddress.getByName("59.110.14.7");
		// 返回sxt服务器的IP:59.110.14.7
		System.out.println(addr.getHostAddress());
		/*
		 * 输出ip而不是域名。如果这个IP地址不存在或DNS服务器不允许进行IP地址
         * 和域名的映射,getHostName方法就直接返回这个IP地址。
		 */
		System.out.println(addr.getHostName());
	}
}
分类导航
点击按住视频可拖动

缩小

关闭

  • 正在学习
  • 北京总部地址:北京市海淀区西三旗街道建材城西路中腾建华商务大厦东侧二层尚学堂
  • 咨询电话:400-009-1906 010-56233821
  • Copyright 2007-2015 北京尚学堂科技有限公司
  • 京ICP备13018289号-1 京公网安备11010802015183