java网络编程入门到精通
2011-09-01 11:13
537 查看
Java网络编程从入门到精通(1):Internet地址概述 .
Java网络编程从入门到精通(2):创建InetAddress对象的四个静态方法 .
Java网络编程从入门到精通(3):为什么不能直接通过IP访问网站 .
Java网络编程从入门到精通(4):DNS缓存 .
Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
Java网络编程从入门到精通(7):用getHostAddress方法获得IP地址
Java网络编程从入门到精通(8):用getAddress方法获得IP地址
Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
Java网络编程从入门到精通(10):Inet4Address类和Inet6Address
Java网络编程从入门到精通(11):使用NetworkInterface类获得网络接口信息
Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
Java网络编程从入门到精通(13):使用Socket类接收和发送数据
Java网络编程从入门到精通(14):多种多样的建立网络连接的方式
Java网络编程从入门到精通(15):为什么要使用SocketAddress来管理网络地址
Java网络编程从入门到精通(16):客户端套接字(Socket)的超时
Java网络编程从入门到精通(17):Socket类的getter和setter方法(1)
Java网络编程从入门到精通(18):Socket类的getter和setter方法(2)
Java网络编程从入门到精通(19):套接字(Socket)的异常
Java网络编程从入门到精通(20):HTTP协议简介
Java网络编程从入门到精通(21):HTTP消息的格式
Java网络编程从入门到精通(22):实现HTTP模拟器
Java网络编程从入门到精通(23):HTTP消息头字段
Java网络编程从入门到精通(24):实现HTTP断点续传下载工具(附源代码)
Java网络编程从入门到精通(25):创建ServerSocket对象
Java网络编程从入门到精通(26):在服务端接收和发送数据
Java网络编程从入门到精通(27):关闭服务端连接
Java网络编程从入门到精通(28):获取ServerSocket信息的方法及FTP原理
Java网络编程从入门到精通(29):服务端Socket的选项
Java网络编程从入门到精通(30):定制accept方法
Java网络编程从入门到精通(31):非阻塞I/O简介
Java网络编程从入门到精通(32):一个非阻塞I/O的例子
Java网络编程从入门到精通(33):非阻塞I/O的缓冲区(Buffer)
Java网络编程从入门到精通(34):读写缓冲区中的数据---使用get和put方法按顺序读写单个数据
InetAddress类:
[align=right]原文:http://blog.csdn.net/nokiaguy/article/category/605891作者:nokiaguy[/align]
Java网络编程从入门到精通(2):创建InetAddress对象的四个静态方法 .
Java网络编程从入门到精通(3):为什么不能直接通过IP访问网站 .
Java网络编程从入门到精通(4):DNS缓存 .
Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
Java网络编程从入门到精通(7):用getHostAddress方法获得IP地址
Java网络编程从入门到精通(8):用getAddress方法获得IP地址
Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
Java网络编程从入门到精通(10):Inet4Address类和Inet6Address
Java网络编程从入门到精通(11):使用NetworkInterface类获得网络接口信息
Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
Java网络编程从入门到精通(13):使用Socket类接收和发送数据
Java网络编程从入门到精通(14):多种多样的建立网络连接的方式
Java网络编程从入门到精通(15):为什么要使用SocketAddress来管理网络地址
Java网络编程从入门到精通(16):客户端套接字(Socket)的超时
Java网络编程从入门到精通(17):Socket类的getter和setter方法(1)
Java网络编程从入门到精通(18):Socket类的getter和setter方法(2)
Java网络编程从入门到精通(19):套接字(Socket)的异常
Java网络编程从入门到精通(20):HTTP协议简介
Java网络编程从入门到精通(21):HTTP消息的格式
Java网络编程从入门到精通(22):实现HTTP模拟器
Java网络编程从入门到精通(23):HTTP消息头字段
Java网络编程从入门到精通(24):实现HTTP断点续传下载工具(附源代码)
Java网络编程从入门到精通(25):创建ServerSocket对象
Java网络编程从入门到精通(26):在服务端接收和发送数据
Java网络编程从入门到精通(27):关闭服务端连接
Java网络编程从入门到精通(28):获取ServerSocket信息的方法及FTP原理
Java网络编程从入门到精通(29):服务端Socket的选项
Java网络编程从入门到精通(30):定制accept方法
Java网络编程从入门到精通(31):非阻塞I/O简介
Java网络编程从入门到精通(32):一个非阻塞I/O的例子
Java网络编程从入门到精通(33):非阻塞I/O的缓冲区(Buffer)
Java网络编程从入门到精通(34):读写缓冲区中的数据---使用get和put方法按顺序读写单个数据
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); } }
[align=right]原文:http://blog.csdn.net/nokiaguy/article/category/605891作者:nokiaguy[/align]
相关文章推荐
- Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
- Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
- Java网络编程从入门到精通:HTTP消息头字段
- Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
- Java网络编程入门
- 【带你入门】java网络编程
- 网络编程-java入门
- Java学习从入门到精通 1工具篇-Java基础-Java-编程开发
- 【带你入门】java网络编程
- Java网络编程入门
- 第一章 Java网络编程入门(参考《Java网络精解》)
- java网络编程____socket入门demo3
- Android从入门到精通第14章:网络编程及Internet应用
- 第一章java网络编程入门
- Java学习从入门到精通 2书籍篇-Java基础-Java-编程开发
- Java学习笔记―第十二章 Java网络编程入门
- java网络编程入门教程
- Java学习从入门到精通 4方法篇-Java基础-Java-编程开发
- Java网络编程入门
- java网络编程____socket入门demo1