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

Ios 需要CFReadStream块,直到缓冲区大小未填充,ios,macos,ios6,core-foundation,Ios,Macos,Ios6,Core Foundation,我正在尝试使用读取流从服务器下载一些随机生成的数据。 但要求是CFReadStream应该阻塞,直到缓冲区没有完全填满 有没有办法做到这一点。。java中也有类似的API,比如readFully()和windows ReadAll(),我希望mac/ios中也有类似的API。有没有办法达到同样的目的 我不需要多个CFreadStream,严格的要求是singleRead将填充所有缓冲区。。例如,如果我的缓冲区为1 Mb,则1 Mb缓冲区将填充一次读取。使用CFSocketNativeHandle

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

有没有办法做到这一点。。java中也有类似的API,比如readFully()和windows ReadAll(),我希望mac/ios中也有类似的API。有没有办法达到同样的目的


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

使用CFSocketNativeHandle并使用带阻塞标志的套接字的读/写方法获得了问题的解决方案