我正在寻找一种向CFHTTP请求添加超时的方法。似乎应该有CFHTTPMessage或CFReadStream对象的一个特性,但我找不到它。我是不是必须在run循环中启动自己的计时器?(如果有,有没有相关的代码?)
谢谢!
发布于 2009-06-07 21:29:17
我的答案已过期,但我无法删除已接受的答案。
发布于 2011-10-26 17:49:11
试试这个,readStream是你的CFReadStreamRef:
#define _kCFStreamPropertyReadTimeout CFSTR("_kCFStreamPropertyReadTimeout")
double to = 15; // 15s timeout
CFNumberRef num = CFNumberCreate(kCFAllocatorDefault, kCFNumberDoubleType, &to);
CFReadStreamSetProperty(readStream, _kCFStreamPropertyReadTimeout, num);
CFRelease(num);写入超时的常量为_kCFStreamPropertyWriteTimeout
https://stackoverflow.com/questions/962076
复制相似问题