`
天边一朵雲
  • 浏览: 36299 次
  • 性别: 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中,网络编程主要涉及以下核心知识点: 1. **Socket编程**:Java的...

    java网络编程从入门到精通

    Java网络编程是开发分布式应用...通过阅读"Java网络编程从入门到精通"这本书,你将系统地学习到以上所有内容,并通过实例和练习加深理解,从而在实际项目中灵活运用这些知识,成为一名精通Java网络编程的专业开发者。

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

    《Java并发编程从入门到精通》是一本专为Java开发者设计的深度学习并发编程的书籍。作者韩剑锋,凭借其12年的IT行业经验,曾担任多家IT公司的研发总监和技术总监,以其丰富的实战经验和深厚的理论知识,为读者提供了...

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

    这个资源包“Java并发编程从入门到精通源码.rar”显然是为了帮助开发者深入理解并掌握这一关键技能。它包含了从基础概念到高级技术的详细讲解,并提供了源码供学习者实践和探索。 在Java并发编程中,首先要了解的...

    java并发编程从入门到精通

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

    java学习从入门到精通教程(pdf)

    这个“Java学习从入门到精通”教程覆盖了Java编程的各个方面,无论是初学者还是有一定经验的开发者,都能从中受益。通过深入学习和实践,你将能够熟练掌握Java编程,为未来的开发工作打下坚实的基础。

    java学习入门到精通全套电子版资料

    java学习入门到精通全套电子版资料,跟着学习和理解,方便快速

    java从入门到精通PPT

    总的来说,“java从入门到精通PPT”提供了一个全面的学习路线,从基础到进阶,覆盖了Java编程的各个方面。通过这个压缩包,你可以按照章节逐步学习,每个PPT都是一个知识点的总结,方便查询和复习。不论你是初学者...

    Java从入门到精通.pdf

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

    Java学习从入门到精通.pdf

    Java是一种广泛使用的计算机编程...从文档中提供的内容可以看出,从Java入门到精通是一个涵盖了技术、环境配置、应用部署以及企业级应用开发等多个方面的广泛过程。掌握这些知识点对于一个Java开发者来说是至关重要的。

    java编程从入门到精通

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

    Java Web从入门到精通光盘源码1-15

    这个"Java Web从入门到精通光盘源码1-15"提供了学习者深入理解和实践Java Web应用开发的资源。以下是一些核心知识点的详细说明: 1. **Servlet与JSP**:Servlet是Java Web的基础,用于处理HTTP请求并生成动态响应。...

    java 从入门到精通 源代码

    本资源“java 从入门到精通 源代码”是针对初学者设计的一套完整的学习资料,旨在帮助读者从零基础逐步掌握Java编程的核心概念和技术。 在Java入门阶段,首先会接触到的是Java的基础语法。这包括数据类型(如整型、...

    Java入门到精通pdf

    《Java入门到精通》是一本面向Java初学者的权威指南,旨在帮助读者快速掌握Java编程语言的基础知识并逐步深入到高级技术。这本书涵盖了从安装Java开发环境,理解基本语法,到构建复杂应用程序的全过程,是学习Java...

    JAVA基础入门到精通pdf

    Java编程语言是全球范围内广泛应用的开发工具,尤其在企业级应用和互联网开发中占据着重要地位。本资源“JAVA基础入门到精通pdf”提供了一条系统学习Java的路径,适合初学者作为入门教程。以下是对Java基础知识的...

    《Java从入门到精通(第4版)》随书PPT

    《Java从入门到精通(第4版)》随书PPT是针对初学者和进阶者设计的一套全面的学习资源,旨在帮助读者深入理解和掌握Java编程语言。这套PPT涵盖了从基础语法到高级特性的各个层面,以下是其中可能包含的一些核心知识...

    JAVA WEB从入门到精通 随书源码

    本资源包含"JAVA WEB从入门到精通"这本书随书附带的第2到第10章的源代码,这些章节通常涵盖了Web开发的基础到进阶内容。 1. **基础概念**:Java Web开发首先涉及Servlet和JSP(JavaServer Pages),它们是构建动态...

    Java开发从入门到精通 扶松柏,陈小玉编著 2016.09 随书光盘

    《Java开发从入门到精通》是由扶松柏和陈小玉两位专家编著的书籍,旨在帮助初学者和有一定基础的开发者系统学习和掌握Java编程技术。2016年9月出版的这本书包含了丰富的教学内容,配合随书光盘,提供了一套完整的...

Global site tag (gtag.js) - Google Analytics