网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.企业JavaBeansTM技术官方介绍.
.在Applet中实现事件响应.
.深入WebLogic Portal UI编程.
.JDO 是什么.
.用于Java SE的Hibernate.
.用Struts开发基于MVC的Web应用.
.JAVA入门教程:第三章.
.使用MIDP2.0开发游戏(3)添加背景.
.Sun. XVR-1200 图形加速器的使用.
.在RCP中实现用托拽打开Editor.
.Eclipse 3.0 简介和插件开发示例.
.Java编程中多线程设计要点全接触.
.深入分析java中webwork中的文件上.
.在GUI控件上放置图片,并在图片上.
.Java Mail API及其应用 —— 一个.
.谨慎使用单精度/双精度这两数值类.
.ShortName 属性.
.使用ant编译打包应用程序.
.新手入门:学习Java的一点经验心.
.Java应用程序中图象按钮.

Java技巧:用Java获得IP地址

发表日期:2008-1-5


  如何用Java获得一个域名的IP地址呢?提供这个功能的类叫做java.net.InetAddress。我们假设现在有这样一个域名,它用一个静态的getByName来重新获得一个InetAddress,然后得到可以读出的IP地址。下面的代码是非常基本的命令行。


  import java.net.InetAddress;
  import java.net.UnknownHostException;
  public class NsLookup {
   static public void main(String[] args) {
   try {
  InetAddress address = InetAddress.getByName(args[0]);
  System.out.println(args[0]+"
  : "+address.getHostAddress());
   }
   catch(UnknownHostException uhe) {
  System.err.println("Unable to find: "+args[0]);
   }
   }
  }
 
InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组。因此尽管getAddress()在获得IP方面是有用的,但却不适于用来输出。


  上面的命令的输出结果看起来就是这样:


  bash$ java code.NsLookup www.sun.com
  www.sun.com: 192.18.97.241
 
  有时一个域名会包含不止一个IP地址,比如微软的Web服务器,这是为了保持负载平衡。InetAddress提供了一种可以得到一个域名的     所有IP地址的方法。让我们来考虑以下代码:


  import java.net.InetAddress;
  import java.net.UnknownHostException;
  public class NsLookup {
   static public void main(String[] args) {
   try {
   String name = args[0];
  InetAddress[] addresses = InetAddress.getAllByName(name);
   for(int I=0; I<addresses.length; I++) {
  System.out.println(name+"["+I+"]
  : "+address.getHostAddress());
   }
    } catch(UnknownHostException uhe) {
   System.err.println("Unable to find: "+args[0]);
   }
   }
  }
  对于www.sun.com,将会输出:


  bash$ java code.NsLookup www.sun.com
  www.sun.com[0]: 192.18.97.241
  然而,对于www.microsoft.com,将会输出:


  bash$ javad code/NsLookup.java
  www.microsoft.com
  www.microsoft.com[0]: 207.46.230.218
  www.microsoft.com[1]: 207.46.197.101
  www.microsoft.com[2]: 207.46.230.229
  www.microsoft.com[3]: 207.46.197.113
  www.microsoft.com[4]: 207.46.230.219
  www.microsoft.com[5]: 207.46.230.220
www.microsoft.com[6]: 207.46.197.102

上一篇:实例教程:J2EE编程起步 人气:563
下一篇:JAVA优质代码编写的30条可行建议 人气:478
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐