ios多个http连接

时间:2013-04-12 06:33:28

标签: ios nsurlconnection

我在iOS中看到的用于执行简单GET HTTP连接的标准示例是:

NSString *finalURLstring = @"http://www.somesite.com?value=2";

NSURL *url = [NSURL URLWithString:finalURLstring];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
NSURLConnection *urlConnection = [NSURLConnection connectionWithRequest:request delegate:self]; 

然后实现这些功能:

-(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
-(void) connection:(NSURLConnection*)connection didReceiveData:(NSData*)data
-(void) connectionDidFinishLoading:(NSURLConnection*)connection

如果您有多个连接,您只需创建多个NSURLConnections并在connectionDidFinishLoading中进行比较:

if (connection == urlConnection1)
    // do something
else if (connection == urlConnection2)
   // do something else

这个问题是你每次都创建了一个与服务器的新连接吗?是否可以创建NSURLConnection并重复使用它?即保持连接打开,以便您可以进行多次调用,而不是在每次调用服务器时创建新连接?

感谢您的帮助,

-David

1 个答案:

答案 0 :(得分:0)

NSURLConnection已经这样做了。它重用了现有的连接。请查看此接受的答案 this post.你会得到你的问题的答案..