|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。ip地点|j2se怎样用Java取得一个域名的IP地点呢?供应这个功效的类叫做java.net.InetAddress。我们假定如今有如许一个域名,它用一个静态的getByName来从头取得一个InetAddress,然后失掉能够读出的IP地点。上面的代码长短常基础的命令行。
importjava.net.InetAddress;
importjava.net.UnknownHostException;
publicclassNsLookup{
staticpublicvoidmain(String[]args){
try{
InetAddressaddress=InetAddress.getByName(args[0]);
System.out.println(args[0]+"
:"+address.getHostAddress());
}
catch(UnknownHostExceptionuhe){
System.err.println("Unabletofind:"+args[0]);
}
}
}
InetAddress也能够经由过程利用getAddress()来取得IP地点,可是它的前往值是一个4个字节的数组。因而只管getAddress()在取得IP方面是有效的,但却不适于用来输入。
下面的命令的输入了局看起来就是如许:
bash$javacode.NsLookupwww.sun.com
www.sun.com:192.18.97.241
偶然一个域名会包括不止一个IP地点,好比微软的Web服务器,这是为了坚持负载均衡。InetAddress供应了一种能够失掉一个域名的一切IP地点的办法。让我们来思索以下代码:
importjava.net.InetAddress;
importjava.net.UnknownHostException;
publicclassNsLookup{
staticpublicvoidmain(String[]args){
try{
Stringname=args[0];
InetAddress[]addresses=InetAddress.getAllByName(name);
for(inti=0;i<addresses.length;i++){
System.out.println(name+"["+i+"]
:"+address.getHostAddress());
}
}catch(UnknownHostExceptionuhe){
System.err.println("Unabletofind:"+args[0]);
}
}
}
关于www.sun.com,将会输入:
bash$javacode.NsLookupwww.sun.com
www.sun.com[0]:192.18.97.241
但是,关于www.microsoft.com,将会输入:
bash$javadcode/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
因为InetAddress,localhost必需要出格处置。假如字符串“localhost”间接进进NsLookup程序的原始版本,就会失掉以下相称无用的了局:
bash$javacode.NsLookupwww.sun.com
localhost:127.0.0.1
我们能够手动寻觅当地地点:
try{
InetAddresslocalhost=InetAddress.getLocalHost();
System.out.println
("localhost:"+localhost.getHostAddress());
System.out.println
("localhost:"+localhost.getHostName());
}catch(UnknownHostExceptionuhe){
System.err.println
("Localhostnotseeable.Somethingisodd.");
}
这里是一个输入的例子:
localhost:192.168.13.15
localhost:crab
当地主机的域名并没有前往完全的该呆板的域名,这是由于它取决于该呆板的设置。
最初,InetAddress大概会被用来将IP地点变化为这些地点的域名,这关于剖析Web日记是很有效的。InetAddress使得开辟者们能够轻松的和域名、IP地点打交道,而且使他们能够不用和DNS服务器举行交互。
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。 |
|