0

CFHTTP 要求にタイムアウトを追加する方法を探しています。CFHTTPMessageまたはオブジェクトの機能があるはずですが、CFReadStream見つかりません。実行ループなどで自分のタイマーをロールする必要がありますか? (もしそうなら、これのためのコードはありますか?)

ありがとう!

4

2 に答える 2

2

これを試してみてください。readStream は CFReadStreamRef です。

#define _kCFStreamPropertyReadTimeout CFSTR("_kCFStreamPropertyReadTimeout")

double to = 15; // 15s timeout
CFNumberRef num = CFNumberCreate(kCFAllocatorDefault, kCFNumberDoubleType, &to);
CFReadStreamSetProperty(readStream, _kCFStreamPropertyReadTimeout, num);
CFRelease(num);

書き込みタイムアウトの定数は _kCFStreamPropertyWriteTimeout です

于 2011-10-26T09:49:10.937 に答える
-2

私の回答は古くなっていますが、受け入れられた回答を削除できません。

于 2009-06-07T21:29:16.583 に答える