您的位置:
首页
>>
考试中心
>>
IT认证考试
>>
Java认证
四个静态方法创建InetAddress对象
来源:精英教育网 作者:不详 更新时间:2009-6-19 责任编辑:张媛 【
收藏本页
】
【精英考试阅读提示】创建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
相关关键词
:
IT认证考试
Java认证
静态方法
创建
InetAddress对象
学习资料
【
精英考试网
】 【
加入收藏
】【
打印本文
】【
回到顶部
】【
关闭此页
】
声明:
本站内容均来自于互联网,本站刊登这些内容旨在帮助用户更好地学习或了解相关内容,并非表示本站赞同其观点,作品版权归其著作权人或其他法定权益人所有,如有侵权请告知本站,本站查证后将在24小时内删除。
作者或权益人请将申明发送到以下邮件:edu5a#edu5a.com(请将#替换成@)
海达、幸星影视
共举影视动画培训之鼎
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考证的五大误区