我有以Objective-C编写的将数据写入套接字的代码。服务器在Ubuntu上运行node.js:在iOS中保持套接字连接有效
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分钟左右?)。我怎样才能保持这种联系?我知道有一个断开连接,因为如果我连接到终端下的服务器,同样的事情发生,我必须保持连接活着。我想象我的代码中正在发生同样的事情。谢谢你的帮助!
对于有效的Objective-C代码,请参考[下面的答案](http://stackoverflow.com/a/25725181)... – Despotovic 2016-02-03 23:08:15