gpt4 book ai didi

ios - 无法使用 XMPPFramework 连接到远程服务器

转载 作者:行者123 更新时间:2023-12-01 16:49:14 25 4
gpt4 key购买 nike

我正在尝试使用 XMPPFramework 连接到远程服务器在 iOS 应用程序中。该应用程序可以很好地连接到我在本地主机上的 openfire 服务器和我的公共(public) jabber 帐户。只有当我尝试连接到我大学的开发服务器时,它才不起作用,并且没有调用任何委托(delegate)方法。传递给 connect 方法的 NSError 对象也没有填充任何内容。

基本上我正在使用以下代码进行连接:

- (BOOL)connect {
if ([xmppStream isConnected]) {
return YES;
}

[xmppStream setMyJID:jabberID];
[xmppStream setHostName:[self hostName]];

NSError* error = nil;
if (![xmppStream connect:&error]) {
NSLog(@"Couldn't connect because of error: %@", [error localizedDescription]);
return NO;
}

return YES;
}

我插入了大量日志语句,表明所有值都是正确的,正如我所说,它适用于我的其他 JID。

我也尝试使用 IP 地址作为主机名,但没有成功。

我的另一个怀疑是,当服务器发送不受信任的证书时,连接过程会卡住,但我将它添加到 Adium 的钥匙串(keychain)中,但它仍然无法正常工作。

那么问题可能是什么?我可以连接到我可用于测试的任何其他服务器,我也可以使用 Adium 连接到有问题的开发服务器,但不能在我的应用程序中使用 XMPPFramework。

最佳答案

问题是服务器需要安全连接,不知何故我无法使用 XMPPFramework 来做到这一点。 .我让我在大学的顾问将服务器设置设置为可选的安全连接,现在它可以工作了。

关于ios - 无法使用 XMPPFramework 连接到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17549622/

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