需要CFReadStream Block,直到缓冲区大小未填充

时间:2013-10-30 13:37:57

标签: ios macos ios6 core-foundation

我正在尝试使用读取流从服务器下载一些随机生成的数据 但要求是CFReadStream应该阻塞,直到缓冲区没有完全填充。

有没有办法做到这一点..在java中有一个类似的API,比如readFully()和windows ReadAll()我想在mac / ios中也有类似的东西。有没有办法实现同样的目标..

我不需要多个CFreadStream严格的要求是在singleRead中将填充所有缓冲区。例如,如果我的缓冲区是1 Mb,则1 Mb缓冲区将填充单个读取..

1 个答案:

答案 0 :(得分:0)

使用CFSocketNativeHandle并使用阻塞标志的socket的读/写方法解决了我的问题。