Поддержание подключения к сокету в iOS

У меня есть следующий код, написанный на Objective -C, который записывает данные в сокет. На сервере работает node.js поверх 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];

. Я могу подключиться к серверу и отправить информацию. Однако я заметил, что время ожидания соединения истекло через несколько минут (Я думаю, 5 минут или около того? ). Как сохранить эту связь? Я знаю, что есть разъединение, потому что то же самое происходит, если я подключаюсь к серверу через Терминал, я должен поддерживать это соединение. Я предполагаю, что то же самое происходит в моем коде. Спасибо за вашу помощь!

11
задан Hahnemann 8 July 2012 в 23:29
поделиться