threemiles

博客园 首页 新随笔 联系 订阅 管理
agsXmpp version 1.10/openfire version 3.7.1
 
使用agsXmpp客户端连接openfire XMPP服务器的时候出现错误:
由于目标计算机积极拒绝,无法连接
 

由于openfire XMPP服务器默认只监听IPV4的地址( Openfire listens by default only to v4 addresses),

而agsxmpp连接服务器时候选择的是IPV6版本的地址(在支持IPv6并且启用了IPv6的机器上)
IPAddress ipAddress = ipHostInfo.AddressList[0]; // IPAddress.Parse(address);
AddressList[0]正好是IPV6的地址,目前解决办法是修改agsXmpp源码
//threemiles update(because openfire listens by default only to v4 addresses)
//IPAddress ipAddress = ipHostInfo.AddressList[0]; //old code
IPAddress ipAddress = ipHostInfo.AddressList[1]; // IPAddress.Parse(address);
OK!这样就可以正常连接了
posted on 2012-07-13 12:26  threemiles  阅读(609)  评论(0编辑  收藏  举报