设为首页 加入收藏

TOP

JAVA里的PING和TELNET
2014-11-23 22:03:23 】 浏览:269
Tags:JAVA PING TELNET

  JAVA里的PING是在JDK 1.5后用了新的函数isreachable去实现,具体介绍如下:


  InetAddress对象的常用方法


  InetAddress类有很多get方法,用来获取主机名,主机地址等信息。主要有:


  byte[] getAddress() 返回次InetAddress对象的原始IP地址,保存为一个byte数组


  String getCanonicalHostName() 获取此IP地址的完全限定域名


  String getHostAddress() 获取IP地址的字符串,返回为一个String


  String getHostName() 获取此IP地址的主机名


  下面一个简单的例子展示这些方法的使用:


  package org.dakiler.javanet.chapter1;


  import java.net.InetAddress;


  public class Example3


  {


  public static void main(String args[])throws Exception


  {


  InetAddress address=InetAddress.getByName("www.microsoft.com");


  System.out.println("ip: "+address.getHostAddress());


  System.out.println("host: "+address.getHostName());


  System.out.println("canonical host name: "+address.getCanonicalHostName());


  byte[] bytes=address.getAddress();


  for(byte b:bytes)


  {


  if(b>=0)System.out.print(b);


  else System.out.print(256+b);


  System.out.print(" ");


  }


  }


  }


  这个例子首先是获取www.microsoft.com的对应的InetAddress实例,然后分别打印address.getHostAddress() address.getHostName()以及address.getCanonicalHostName()。在这个例子中,需要注意的是IP地址中,每一个都是0-255之间的,是无符号的。但是java中的byte表示的区域是-128~127,所以中间需要做一个转换。


  结果如下:


  ip: 207.46.19.254


  host: www.microsoft.com


  canonical host name: wwwbaytest2.microsoft.com


  207 46 19 254


  1.2. InetAddress对象的其他实用方法


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇在Java中实现浮点数的精确运算 下一篇java中的Serializable接口

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目