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!这样就可以正常连接了