ソケットにデータを書き込む次のコードを Objective-C で記述しています。サーバーは、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 分ほどだと思いますか?)。この接続を維持するにはどうすればよいですか? ターミナルでサーバーに接続すると同じことが起こるため、切断があることはわかっています。その接続を維持する必要があります。私のコードでも同じことが起こっていると思います。ご協力いただきありがとうございます!