`
iwebcode
  • 浏览: 2004232 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java网络编程入门到精通

 
阅读更多


































InetAddress类:

public class NetTest {
    /**设定缓存的属性**/
    public static final String PROPERTY_NETCACHE = "networkaddress.cache.ttl";
    /**异常信息缓存属性**/
    public static final String PROPERTY_EXCEPTIONCACHE = "networkaddress.cache.negative.ttl";
    
    public static void main(String[] args) throws IOException {
        /*
         * 初始化InetAddress host既可以是主机名也可以是ip地址 addr是以字节数组表示的ip地址
          * 1:InetAddress.getByName(String host) 返回该主机所对应的第一个主机名/ip
         * 2:InetAddress.getLocalHost() 返回本地主机 主机名/ip
         * 3:InetAddress.getAllByName(String host) 返回该主机对应的所有 主机名/ip
         * 4:InetAddress.getByAddress(byte[] addr) 返回 主机名/ip
         * 5:InetAddress.getByAddress(String host, byte[] addr) 返回主机名/ip
         */
        InetAddress ia = InetAddress.getByName("www.baidu.com");
        out.println(ia);
        
        InetAddress localIp = InetAddress.getLocalHost();
        out.println(localIp);
        
        InetAddress[] allIpAddress = InetAddress.getAllByName("www.google.com");
        for (InetAddress address : allIpAddress){
            System.out.println(address);
        }

        InetAddress byAddress = InetAddress.getByAddress(new byte[]{74,125,71,103});
        out.println(byAddress);
        
        InetAddress byHostAddress = InetAddress.getByAddress("www.baidu.com", new byte[]{119,75,218-256,45});
        out.println(byHostAddress);
        /*
         * 设置缓存超时 单位秒 -1表示一直缓存  
          * 设置了缓存机制,第二次访问该dns服务器就直接读缓存
          */
        Security.setProperty(PROPERTY_NETCACHE, "-1");
        /*
         * 设置异常信息缓存秒数
          */
        Security.setProperty(PROPERTY_EXCEPTIONCACHE, "10");
        //判断能否连接
        System.out.println(ia.isReachable(100));
        /*
         * 获取ip字符串 
          */
        out.println(ia.getHostAddress());
        /*
         * 获取该ip地址的主机别名 InetAddress由ip创建 返回主机名
          */
        out.println(ia.getHostName());
        /*
         * 获取该ip地址的主机名
          */
        out.println(ia.getCanonicalHostName());
        /*
         * 获取字节数组组成的ip地址
          */
        out.println(ia.getAddress());
        /*
         * 使用ip创建的InetAddressgetHostName()才访问服务器
          */
        out.println(byAddress.getHostName());
        /*
         * Mire字符串的转换
          * URLDecoder 特殊---->一般 URLEncoder 一般---->特殊
          */
        //解码
        String keyWord = URLDecoder.decode("%E8%8D%89%E6%B3%A5%E9%A9%AC", "UTF-8");
        out.println(keyWord);
        //编码
        String keyWordd = URLEncoder.encode(keyWord, "UTF-8");
        out.println(keyWordd);
    }
}




分享到:
评论

相关推荐

    java网络编程从入门到精通

    java网络编程从入门到精通

    Java网络编程从入门到精通

    Java网络编程从入门到精通 总共34章 文档中有例子说明 非常好的学习文档

    Java并发编程从入门到精通源码.rar

    Java高并发编程从入门到精通,附有源码。详细讲解了java并发编程

    java并发编程从入门到精通

    《Java并发编程从入门到精通》作者结合自己10多年Java并发编程经验,详细介绍了Java并发编程的基础概念、工作原理、编程技巧和注意事项,对Java高性能高并发编程有极大的参考价值。 《Java并发编程从入门到精通》...

    Java并发编程从入门到精通(pdf)(附源码)

    原书作者it行业从业时间12年,多家it公司担任研发总监,技术总监(韩剑锋)。 如果你想成为一名架构师,资深的技术大牛,强烈推荐你读一读此书。 本书内容讲解深入浅出,掌握起来毫不费力。

    Java从入门到精通.pdf

    十四万字总结,PDF包含了十四个大模块:Java基础知识,数据结构,算法,Java集合框架,Java8新特性,操作系统,网络原理,Java多线程及并发编程,Java的IO模型及网络编程,JVM,Mysql,JavaWeb和一个仿Tomcat实现的...

    java编程从入门到精通

    本书假定读者对编程多少有些熟悉。注意这些东西在大量语言里都是类似的。假如您学过一种宏语言,或者用过Perl之类的工具,那么它们的基本概念并无什么区别。总之,只要能习惯基本的编程概念,就可顺利阅读本书。当然...

    java 网络编程从入门到精通

    java 网络编程从入门到精通 想学习网络编程的各位,可以看这本书,从基础概念讲起,一直到高级应用。 包含例子。

    Java 多线程编程入门到精通源代码.zip

    内含 chapter02-chapter18 共 17 个实例性源码项目,内容循序渐进,由入门到精通。尤其适合于没有 Java 线程开发经验的朋友。自己动手敲出本资源解压缩后的 chapter02 到 chanpter18,并运行,用心体会一下。也许在...

    java从入门到精通全过程笔记

    java从入门到精通全过程笔记,java学习必备基础

    C#编程从入门到精通

    C#编程从入门到精通 本书既为入门者提供了简单教程,同时也为高级编程人员提供了大量的例程。由3部分组成:第一部分是C#入门教程,用12章阐述了C#语言的最基本特征和主要功能,包括:C#介绍;一个简单的欢迎程序;...

    Java游戏编程从入门到精通

    Java游戏编程从入门到精通java入门教材,我用过,所以推荐。

    JAVA网络编程从入门到精通

    java 网络 不再犹豫 3090工作室 吉林大学java 网络 不再犹豫 3090工作室 吉林大学java 网络 不再犹豫 3090工作室 吉林大学java 网络 不再犹豫 3090工作室 吉林大学

    asp网络编程从入门到精通

    这个我从来没有看过,我是搞java开发的。

    java从入门到精通笔记

    java从入门到精通笔记,文档中写到了Java的基础数据类型,数组,类的继承、封装、多态、集合,反射,异常,网络编程

    开发专家·编程大讲坛:C#核心开发技术从入门到精通.tag.pdf

    本书的标签已经做好,《编程大讲坛:C#核心开发技术从入门到精通》由浅入深地讲解了C#开发技术,并且始终遵循以科学合理的学习计划为主线,并通过具体的实例讲解其具体使用流程。全书内容分为3篇33课,其中第1到第21...

Global site tag (gtag.js) - Google Analytics