gpt4 book ai didi

iphone - AsyncSocket TLS 指南

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:51 25 4
gpt4 key购买 nike

我是 AsyncSocket 的新手,我正拼命尝试让它连接到端口 5222 (xmpp) 上的 Facebook 聊天服务器 (chat.facebook.com),它做得很好。在 facebook 切换到安全套接字之前,它曾经工作正常。

现在服务器告诉我启动-tls,所以我调用 [socket startTLS:nil] 但它什么也没做。之后任何写入套接字的尝试都没有结果。服务器将停止响应,我不确定我做错了什么。

-(void)startTLS:(id)_void
{

NSLog(@"********* StartTLS");
// Configure SSL/TLS settings

NSMutableDictionary *settings = [NSMutableDictionary dictionaryWithCapacity:4];

[settings setObject:host forKey:(NSString *)kCFStreamSSLPeerName];

// Allow expired certificates
[settings setObject:[NSNumber numberWithBool:YES]
forKey:(NSString *)kCFStreamSSLAllowsExpiredCertificates];
//
// Allow self-signed certificates
[settings setObject:[NSNumber numberWithBool:YES]
forKey:(NSString *)kCFStreamSSLAllowsAnyRoot];
//
// In fact, don't even validate the certificate chain
[settings setObject:[NSNumber numberWithBool:NO]
forKey:(NSString *)kCFStreamSSLValidatesCertificateChain];


[socket startTLS:settings];
}

任何有 AsyncSocket 经验的人都可以尝试连接到服务器并告诉我我做错了什么吗?

谢谢你的帮助

最佳答案

您可能想看一下 XMPPFramework实现,它为 XMPP 使用 AsyncSocket(也是同一作者)并与 Facebook 聊天一起工作。

关于iphone - AsyncSocket TLS 指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8034964/

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