http://www.winddisk.com/2012/08/27/iphone_screenlock_network_disconnection/iphone
+ (void)clearPersistentConnections { [connectionsLock lock]; NSUInteger i; for (i=0; i<[persistentConnectionsPool count]; i++) { NSDictionary *existingConnection = [persistentConnectionsPool objectAtIndex:i]; if (![existingConnection objectForKey:@"request"]) { #if DEBUG_PERSISTENT_CONNECTIONS ASI_DEBUG_LOG(@"[CONNECTION] Closing connection #%i manualy",[[existingConnection objectForKey:@"id"] intValue]); #endif NSInputStream *stream = [existingConnection objectForKey:@"stream"]; if (stream) { [stream close]; } [persistentConnectionsPool removeObject:existingConnection]; i--; } } [connectionsLock unlock]; }