当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 如何用Java获得一个域名的IP地址呢?提供这个功能的类叫做java.net.InetAddress。
 

 

 ·java设计模式之外观模式(1)    »显示摘要«
    摘要:描述 外观模式(façade pattern)涉及到子系统的一些类。所谓子系统,是为提供一系列相关的特征(功能)而紧密关联的一组类。例如,一个account类、address类和creditcard类相互关联,成为子系统的一部分,提供在线客户的特征。 在真实的应用系统中,一个子系统可能由很多类组成。子系统的客户为了它们的需要,需要和子系统中的一些类进行交互。客户和子系统的类进行直接的交互会导致客户端对象和子系统之间高度耦合。任何的类似于对......
 ·java设计模式之迭代器模式    »显示摘要«
    摘要:一、 引言 迭代这个名词对于熟悉java的人来说绝对不陌生。我们常常使用jdk提供的迭代接口进行java collection的遍历:iterator it = list.iterator();while(it.hasnext()){ //using “it.next();”do some businesss logic} 而这就是关于迭代器模式应用很好的例子。二、 定义与结构迭代器(iterator)模式,又叫做游标(cursor)模式。gof给出的定义......


Java技巧:用Java获得IP地址

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

【相关文章:EMC Clariion系列正式拥抱iS

【扩展阅读:北京邦诺存储推出中国首款10G iSCS

import java.net.inetaddress; 【扩展信息:宝德iSCSI IP SAN为核心的存储

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;


...   下一页
 ·java语言与c语言的不同点    »显示摘要«
    摘要:1.java没有预处理指令(如c中的#define,#include,#ifdef等)。c中的常量定义在java中用staticfinal来取代。 2.java中没有c中的全局变量。 3.java中的主类型的size是确定的,而c中主类型的size跟平台相关。 4.java中没有了指针,它使用了类似的句柄来取代指针,但是java中不允许对句柄进行加减,没有取地址操作符之类的东东。 5.java有垃圾收集机制,不需要自己释放空间。 6.java没有......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE