您的位置: 首页 >> 考试中心 >> IT认证考试 >> Java认证


四个静态方法创建InetAddress对象

【精英考试阅读提示】创建InetAddress对象主要有四个静态方法。其中,InetAddress可以通过getLocalHost方法得到本机的InetAddress对象,或者可以通过getByName、getAllByName和 getByAddress得到远程主机的InetAddress对象。
■ SUN认证培训课程推荐所有SUN认证培训班>>
学校培训课程开课时间上课地点优惠价报名
北师大IT SUN高级程序员认证班电话预约北京师范大学¥5525
中软培训 J2EE核心技术-JSP/Servlet组件电话预约学院南路¥2940
中软培训 JAVA程序员认证培训电话预约学院南路¥1500
清华信管 Solaris系统管理工程师电话预约清华大学¥4116
中软培训 WebLogic管理员培训班2012-05-26昌平基地¥5400
  InetAddress可以通过getLocalHost方法得到本机的InetAddress对象,也可以通过getByName、getAllByName和 getByAddress得到远程主机的InetAddress对象。
  一、getLocalHost方法
  使用getLocalHost可以得到描述本机IP的InetAddress对象。这个方法的定义如下:
  public static InetAddress getLocalHost() throws UnknownHostException
  这个方法抛出了一个UnknownHostException异常,因此,必须在调用这个方法的程序中捕捉或抛出这个异常。下面的代码演示了如何使用getLocalHost来得到本机的IP和计算机名。
  package inet;
  import java.net.*;
  public class MyInetAddress1
  {
  public static void main(String[] args) throws Exception
  {
  InetAddress localAddress = InetAddress.getLocalHost();
  System.out.println(localAddress);}
  }
  运行结果:
  ComputerName/192.168.18.10
  在InetAddress类中覆盖了Object类的toString方法,实现如下:
  public String toString() 
  {
  return ((hostName != null) ? hostName : "") + "/" + getHostAddress();
  }
  从上面的代码可以看出,InetAddress方法中的toString方法返回了用“/”隔开的主机名和IP地址。因此,在上面的代码中直接通过 localAddress对象来输出本机计算机名和IP地址(将对象参数传入println方法后,println方法会调用对象参数的toString 方法来输出结果)。
  当本机绑定了多个IP时,getLocalHost只返回第一个IP.如果想返回本机全部的IP,可以使用getAllByName方法。
  二、getByName方法
  这个方法是InetAddress类最常用的方法。它可以通过指定域名从DNS中得到相应的IP地址。getByName一个String类型参数,可以通过这个参数指定远程主机的域名,它的定义如下:
  public static InetAddress getByName(String host) throws UnknownHostException
  如果host所指的域名对应多个IP,getByName返回第一个IP.如果本机名已知,可以使用getByName方法来代替 getLocalHost.当host的值是localhost时,返回的IP一般是127.0.0.1.如果host是不存在的域名,getByName将抛出UnknownHostException异常,如果host是IP地址,无论这个IP地址是否存在,getByName方法都会返回这个IP地址(因此getByName并不验证IP地址的正确性)。下面代码演示了如何使用getByName方法:
  package inet;
  import java.net.*;
  public class MyInetAddress2
  {
  public static void main(String[] args) throws Exception
  {
  if (args.length == 0)
  return;
  String host = args[0];
  InetAddress address = InetAddress.getByName(host);
  System.out.println(address);
  }
  }
  测试1:远程主机www.csdn.net
  执行如下命令:
  java inet.MyInetAddress2 www.csdn.net
  运行结果:
  www.csdn.net/211.100.26.124
  测试2:本机名ComputerName
  执行如下命令:
  java inet.MyInetAddress2 ComputerName
  运行结果:
  ComputerName/192.168.18.10
  测试3:代表本机的localhost
  执行如下命令:
  java inet.MyInetAddress2 localhost
  运行结果:
  localhost/127.0.0.1
  对于本机来说,除了可以使用本机名或localhost外,还可以在hosts文件中对本机做“IP/域名”映射(在Windows操作系统下)。这个文件在C:\WINDOWS\system32\drivers\etc中。打开这两个文件中,在最后加一行如下所示的字符串:

本新闻共3页,当前在第1页  1  2  3

精英考试网】 【加入收藏】【打印本文】【回到顶部】【关闭此页

    
  声明:本站内容均来自于互联网,本站刊登这些内容旨在帮助用户更好地学习或了解相关内容,并非表示本站赞同其观点,作品版权归其著作权人或其他法定权益人所有,如有侵权请告知本站,本站查证后将在24小时内删除。
  作者或权益人请将申明发送到以下邮件:edu5a#edu5a.com(请将#替换成@)
 
  影视动画培训   2012年国际夏令营   2009年国家职业资格完全备考手册   2008留学第一站!  
  海达、幸星影视
共举影视动画培训之鼎
  2012年国际夏令营
官方授权报名中心!
  国家职业资格考试
一次过关完全备考手册
  高中生留学第一站
留学资讯尽在精英留学站!
 
Java认证相关内容导读 查看所有同类考试资讯>>  
·实现个人高薪理想来新科海名师指导成功·新科海成绩合格者颁发中科院IT工程师证
·新科海Java软件工程师毕业可推荐工作·获ITAT证书来北师大学JAVA软件工程师
·Java认证考试成绩查询注册的操作流程·Java数字证书名词解释和证书包含内容
·开源协议名解MPL License和GPL许可证·Java程序员必会之名词解释:LGPL协议
·名词解释:ApacheLicence2.0开源协议·Java程序员必会名词解释BSD开源协议
SUN认证试题推荐
·125条常见的java面试笔试题大汇总(1)
·125条常见的java面试笔试题大汇总(5)
·125条常见的java面试笔试题大汇总(4)
·125条常见的java面试笔试题大汇总(3)
·125条常见的java面试笔试题大汇总(2)
SUN认证资料推荐
·JAVA资格认证:SCJP310-055中文考纲
·SUN认证JAVA程序员考试大纲
·报考指南:JAVA开发员认证
·报考指南:Java认证考试介绍简介
·报考指南:Java认证考试种类及特点
·报考指南:Java认证考试的步骤
·SUN认证JAVA程序员考试大纲
·SunJavaIT技术认证问题解答
·Java程序员(SCJP)和开发员(SCJD)认证
·Java程序员认证的考点有哪些
SUN认证帖子推荐
·微软资格论证模拟题:70-210试题
·全国计算机等级考试评卷、成绩处理和证书
·Microsoft认证考试特点与价值
·给版块加点资料吧——CCIE考试介绍
·为什么要获得认证
·Adobe认证简介
·SUN认证简介
·三大计算机认证考试侧重不同 需理智选择
·IBM认证介绍
·排除舆论误导 走出IT考证的五大误区