您现在的位置:首页 >> IPv6技术前沿 >> 内容

为何windows下openfire无法支持IPv6

时间:2010/3/4 17:41:50 点击:2607

  核心提示:最近想做即时通讯的IPv6测试,server打算用openfire但测试后发现它在windws 2003下JDK6.0无法支持IPv6,查看打开的socket,只有5229,5269,7777这三个端口是邦定在IPv6地址上的,用telnet6测试也是有用的,但是Jabber的5222,5223只邦...

最近想做即时通讯的IPv6测试,server打算用openfire但测试后发现它在windws 2003下JDK6.0无法支持IPv6,查看打开的socket,只有5229,5269,7777这三个端口是邦定在IPv6地址上的,用telnet6测试也是有用的,但是Jabber的5222,5223只邦定在了ipv4.为了查找原因,花了一个晚上和一个上午的时间去查看和debug源代码,现在得出了以下结果:

   1,5229.5269,7777这几个服务是通过jdk的serversocket打开的,所以可以邦定在IPv6

  2,openfire的引擎是用mina的,而mina的socket是通过nio来做的,现在nio到现在为止在IPv6上有问题的,在sun的官网上也有人报告了这个bug:http://bugs.sun.com/view_bug.do;jsessionid=2cbd8fe17beda5ecf8a373b00c9d?bug_id=6230761,里面称这个bug 会在jdk7里修复,于是正在下载jdk7来试试看会不会.

之后换过linux来进行测试,ipv6是没问题的,反而不邦定ipv4地址了.linux为fedora8转

作者:IPv6edu.com 来源:网络


共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • IPv6教育(www.ipv6edu.com) © 2017 版权所有 All Rights Reserved.
  • Email:master@ipv6edu.com 京ICP备09058832号
  • Powered by ipv6edu!