CFHTTP 要求にタイムアウトを追加する方法を探しています。CFHTTPMessage
またはオブジェクトの機能があるはずですが、CFReadStream
見つかりません。実行ループなどで自分のタイマーをロールする必要がありますか? (もしそうなら、これのためのコードはありますか?)
ありがとう!
CFHTTP 要求にタイムアウトを追加する方法を探しています。CFHTTPMessage
またはオブジェクトの機能があるはずですが、CFReadStream
見つかりません。実行ループなどで自分のタイマーをロールする必要がありますか? (もしそうなら、これのためのコードはありますか?)
ありがとう!
これを試してみてください。readStream は CFReadStreamRef です。
#define _kCFStreamPropertyReadTimeout CFSTR("_kCFStreamPropertyReadTimeout")
double to = 15; // 15s timeout
CFNumberRef num = CFNumberCreate(kCFAllocatorDefault, kCFNumberDoubleType, &to);
CFReadStreamSetProperty(readStream, _kCFStreamPropertyReadTimeout, num);
CFRelease(num);
書き込みタイムアウトの定数は _kCFStreamPropertyWriteTimeout です
私の回答は古くなっていますが、受け入れられた回答を削除できません。