1.Java对IPv6的支持
相对其他开发语言而言,Java对IPv6的支持是比较透明的,
如果全部采用域名(主机名)的方式进行通信,那么基本不需要修改也无需编译原来的代码就可以直接在IPv6上运行。
Java从其1.4版开始对IPv6提供了较好的支持,对程序员基本屏蔽了IPv4和IPv6的差异。
1.1作为Server端
Windows平台必须升级到JDK/JRE 5.0或以上版本,其他平台JDK/JRE应该至少使用1.4.2版本。
使用Tomcat,jetty等web服务器的Web应用,缺省将监听本地所有IP地址,包括IPv6和IPv4。
自己写的ServerSocket,在调用ServerSocket.accept时候如果监听没有指定绑定地址,则将监听本地所有IP地址。
如果只监听了IPv4的地址,则只能接受IPv4的包。
1.2作为Client端
Windows平台必须升级到JDK/JRE 5.0或以上版本,其他平台JDK/JRE应该至少使用1.4.2版本。
如果Socket连接使用域名进行访问,则不会有任何问题,如果使用的是IPv4的地址,那么对方必须是IPv4或者IPv4/IPv6双栈节点。
使用URL方式访问IPv6地址时候,要在IPv6地址前后分别加“[”和“]”,这个不仅仅适用于Java,它本身是RFC2732定义的国际标准格式。
比如下面是个包含IPv6的http URL的例子http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html
2.使用IPv6地址
在浏览器中使用IPv6的地址访问web资源&