में एक सॉकेट कनेक्शन जिंदा रखना मेरे पास उद्देश्य-सी में लिखा गया कोड है जो सॉकेट को डेटा लिखता है। सर्वर Ubuntu के शीर्ष पर Node.js चल रहा है:आईओएस
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 मिनट या तो?)। मैं इस कनेक्शन को जिंदा कैसे रख सकता हूं? मुझे पता है कि एक डिस्कनेक्ट है क्योंकि वही बात होती है जब मैं टर्मिनल के तहत सर्वर से कनेक्ट करता हूं, मुझे उस कनेक्शन को जिंदा रखना होगा। मुझे कल्पना है कि मेरे कोड में भी यही बात हो रही है। आपकी सहायताके लिए धन्यवाद!
उद्देश्य-सी कोड जो काम करता है, कृपया [निम्नलिखित उत्तर] (http://stackoverflow.com/a/25725181) देखें ... – Despotovic