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网络编程从入门到精通 总共34章 文档中有例子说明 非常好的学习文档
Java高并发编程从入门到精通,附有源码。详细讲解了java并发编程
《Java并发编程从入门到精通》作者结合自己10多年Java并发编程经验,详细介绍了Java并发编程的基础概念、工作原理、编程技巧和注意事项,对Java高性能高并发编程有极大的参考价值。 《Java并发编程从入门到精通》...
十四万字总结,PDF包含了十四个大模块:Java基础知识,数据结构,算法,Java集合框架,Java8新特性,操作系统,网络原理,Java多线程及并发编程,Java的IO模型及网络编程,JVM,Mysql,JavaWeb和一个仿Tomcat实现的...
原书作者it行业从业时间12年,多家it公司担任研发总监,技术总监(韩剑锋)。 如果你想成为一名架构师,资深的技术大牛,强烈推荐你读一读此书。 本书内容讲解深入浅出,掌握起来毫不费力。
本书假定读者对编程多少有些熟悉。注意这些东西在大量语言里都是类似的。假如您学过一种宏语言,或者用过Perl之类的工具,那么它们的基本概念并无什么区别。总之,只要能习惯基本的编程概念,就可顺利阅读本书。当然...
java 网络编程从入门到精通 想学习网络编程的各位,可以看这本书,从基础概念讲起,一直到高级应用。 包含例子。
内含 chapter02-chapter18 共 17 个实例性源码项目,内容循序渐进,由入门到精通。尤其适合于没有 Java 线程开发经验的朋友。自己动手敲出本资源解压缩后的 chapter02 到 chanpter18,并运行,用心体会一下。也许在...
java从入门到精通全过程笔记,java学习必备基础
C#编程从入门到精通 本书既为入门者提供了简单教程,同时也为高级编程人员提供了大量的例程。由3部分组成:第一部分是C#入门教程,用12章阐述了C#语言的最基本特征和主要功能,包括:C#介绍;一个简单的欢迎程序;...
Java游戏编程从入门到精通java入门教材,我用过,所以推荐。
java 网络 不再犹豫 3090工作室 吉林大学java 网络 不再犹豫 3090工作室 吉林大学java 网络 不再犹豫 3090工作室 吉林大学java 网络 不再犹豫 3090工作室 吉林大学
这个我从来没有看过,我是搞java开发的。
java从入门到精通笔记,文档中写到了Java的基础数据类型,数组,类的继承、封装、多态、集合,反射,异常,网络编程
本书的标签已经做好,《编程大讲坛:C#核心开发技术从入门到精通》由浅入深地讲解了C#开发技术,并且始终遵循以科学合理的学习计划为主线,并通过具体的实例讲解其具体使用流程。全书内容分为3篇33课,其中第1到第21...