Maintenir une connexion de socket vivant dans iOS

J'ai le code suivant écrit en Objective-C qui écrit des données sur un support. Le serveur est en cours d'exécution node.js sur le dessus de Ubuntu:

NSString *url = @"anIPAddress";        
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;            
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)url, 9000, &readStream, &writeStream);
self.inputStream = (NSInputStream *)readStream;            
self.outputStream = (NSOutputStream *)writeStream;
[self.inputStream setDelegate:self];            
[self.outputStream setDelegate:self];            
[self.inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];            
[self.outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];            
[self.inputStream open];            
[self.outputStream open];

Je suis en mesure de se connecter au serveur et d'envoyer des informations. Cependant j'ai remarqué que le temps de connexion au bout de quelques minutes (je pense que 5 minutes?). Comment puis-je garder cette connexion? Je sais il y a un décalage parce que la même chose arrive si je me connecter au serveur Terminal server, je dois maintenir en vie. J'imagine que la même chose se passe dans mon code. Merci pour votre aide!

Pour Objective-C du code qui fonctionne, veuillez consulter la réponse suivante...

OriginalL'auteur Hahnemann | 2012-07-08