gpt4 book ai didi

iOS:XMPP 重新连接 Old School SSL 连接

转载 作者:可可西里 更新时间:2023-11-01 05:57:13 24 4
gpt4 key购买 nike

XMPPFramework为“意外断开连接”提供名为 XMPPReconnect 的扩展并自动重新连接流。

这在正常连接的设置上效果很好:

[xmppStream connect:&error]
[xmppStream setHostPort:5222];
allowSelfSignedCertificates = NO;
allowSSLHostNameMismatch = NO;

但不适用于这个 Old School SSL 连接:

[xmppStream oldSchoolSecureConnect:&error]
[xmppStream setHostPort:5223];
allowSelfSignedCertificates = YES;
allowSSLHostNameMismatch = YES;

错误 libxmlErrorDomain 作为错误代码 4 和描述 Document is empty 连续抛出,

有时,错误 GCDAsyncSocketErrorDomain 作为错误代码 4 和描述 Read operation timed out 也会抛出。

请建议我使 XMPPReconnect 在 Old School SSL 连接上工作的方法。

附言XMPP 服务器是 openfirePLAIN 认证机制。

最佳答案

我不认为 XMPPFramework 的重新连接扩展知道老式 ssl 连接。恕我直言,您将不得不修改“XMPPReconnect.m”函数“maybeAttemptReconnectWithReachabilityFlags:”以执行类似以下操作:

if(self.usesLegacyConnect) 
[xmppStream oldSchoolSecureConnect:nil];
} else {
[xmppStream connect:nil];
}

关于iOS:XMPP 重新连接 Old School SSL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com