2013-10-30 74 views
2

我想使用讀取流從服務器下載一些隨機生成的數據。
但是要求是CFReadStream應該阻塞,直到緩衝區未被完全填滿。需要CFReadStream塊直到沒有填充緩衝區大小

有沒有什麼辦法可以做到這一點。有像java中的類似readFully()和Windows中的類似的API ReadAll()我也想在mac/ios類似的東西。有沒有什麼辦法可以達到同樣的效果......

我不需要多個CFreadStream,嚴格的要求是在singleRead中會填充所有的緩衝區..例如,如果我的緩衝區是1Mb,那麼1Mb緩衝區會填充在一個單一的閱讀..

回答

0

得到了我的問題使用CFSocketNativeHandle和使用阻塞標誌插座的讀/寫方法的解決方案..