我的 iOS 应用程序在 IPv6 下运行良好,但连接到 XMPP 时出错。 Android 没有错误
My iOS app worked well under IPv6, but it was wrong to connect to XMPP. The Android didn't has the error
图片为测试服务器域名。我通过端口 5222 连接 XMPP,失败原因:
Error Domain=NSPOSIXErrorDomain
Code=51 "Network is unreachable"
UserInfo={
NSLocalizedDescription=Network is unreachable,
NSLocalizedFailureReason=Error in connect() function}
在 XMPPStream.m
文件中,转到 init
函数,就在
行下方
asyncSocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:xmppQueue];
添加以下行
[asyncSocket setPreferIPv4OverIPv6:NO];
然后聊天将在 IPV4 和 IPV6 中工作
图片为测试服务器域名。我通过端口 5222 连接 XMPP,失败原因:
Error Domain=NSPOSIXErrorDomain
Code=51 "Network is unreachable"
UserInfo={
NSLocalizedDescription=Network is unreachable,
NSLocalizedFailureReason=Error in connect() function}
在 XMPPStream.m
文件中,转到 init
函数,就在
asyncSocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:xmppQueue];
添加以下行
[asyncSocket setPreferIPv4OverIPv6:NO];
然后聊天将在 IPV4 和 IPV6 中工作