金色坐标

关注互联网应用和搜索引擎技术

« IT企业的融资.NET平台应用系统软件支持IPv4/IPv6 »

JAVA平台软件如何升级支持IPv4/IPv6双协议栈

属于网络层的支持,需要网络软硬件环境支持,包括路由器,DNS服务器,操作系统等等。目前windows XP SP1或以上版本/windows 2003都支持IPv4/IPv6双栈,Linux很早就支持IPV6,内核是2.1.2或以上版本即可,Solaris 8或以上版本。配置方法参见北京大学计算中心网页:https://its.pku.edu.cn/cysz/ipv6.jsp


Java平台应用系统软件支持IPv4/IPv6:


相对其他开发语言而言,Java对IPv6的支持是比较透明的,如果全部采用域名的方式进行通信,那么基本不需要修改也无需编译原来的代码就可以直接在IPv6上运行。


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的包。


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




原创文章,如转载请注明:转载自金色坐标 [ http://www.kingxy.com/ ]

本文链接地址:http://www.kingxy.com/archives/52.html
  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 通过Google订阅本站
  • 通过bloglines订阅本站
  • 通过抓虾订阅本站
  • 通过yahoo订阅本站

Search

Google

最新评论及回复

最近发表

金色坐标博客——京ICP备09009094号

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.
KingXY Blog - This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.