阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

手机号码,快捷登录

老司机
查看: 687|回复: 0

[转帖] JAVA里的PING和TELNET

[复制链接]
  • TA的每日心情
    郁闷
    2012-3-7 10:18
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2012-1-6 10:57:27 | 显示全部楼层 |阅读模式
    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.InetAddress;   public class Example3   {   public static void main(String args[])throws Exception   {   InetAddress address=InetAddress.getByName("microsoft");   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(" ");   }   }   }   这个例子首先是获取microsoft的对应的InetAddress实例,然后分别打印address.getHostAddress() address.getHostName()以及address.getCanonicalHostName()。在这个例子中,需要注意的是IP地址中,每一个都是0-255之间的,是无符号的。但是java中的byte表示的区域是-128~127,所以中间需要做一个转换。
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表