gpt4 book ai didi

iphone - 如何使用 sendSynchronousRequest 保持连接 session

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:23 26 4
gpt4 key购买 nike

这是我的连接代码:

- (void)sendData: (NSString*)someData {    
NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:nsURL]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:180.0];
[theRequest setHTTPMethod:@"POST"];
[theRequest setTimeoutInterval:180.0];
[theRequest setHTTPBody:[sdata dataUsingEncoding:NSASCIIStringEncoding]];

NSError *error= nil;
NSData *result = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];
}

每当我必须向用户发送一些请求时,我都会调用此方法。但是,我想维护一个特定的连接 session ,并发送请求,而不是一次又一次地创建连接。 (因为,URL 是一个安全连接,每次创建连接都会浪费很多时间)。

我该怎么做?有没有办法在这个类中创建一个用于连接的全局对象(其中编写了 sendData 方法),以便在该对象的生命周期中,只有一个连接。?

最佳答案

撇开蜂窝提供商的限制不谈,保持连接打开的选择取决于服务器,而不是客户端。如果这是通过 HTTPS 的请求,您需要查看有关保持事件连接的服务器文档,并将超时值增加到对您的应用有意义的值。

URL 加载系统将自动重新使用到同一服务器的连接,前提是它没有被服务器关闭。

请注意,将服务器上的保持事件超时增加到一个较大的值将意味着服务器使用的资源可能会显着增加。

关于iphone - 如何使用 sendSynchronousRequest 保持连接 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378596/

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