2

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

有什么办法可以做到这一点.. java 中有一个类似的 API,如 readFully() 和 windows ReadAll() 我也希望在 mac/ios 中也有类似的东西。有没有办法达到同样的效果..

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

4

1 回答 1

0

使用 CFSocketNativeHandle 并使用带有阻塞标志的套接字的读/写方法解决了我的问题。

于 2013-11-14T12:14:02.847 回答