2

サーバーからランダムに生成されたデータをダウンロードするために読み取りストリームを使用しようとしています。
ただし、バッファが完全にいっぱいになるまで CFReadStream をブロックする必要があります。

これを行う方法はありますか..JavaにはreadFully()のような同様のAPIがあり、WindowsにはReadAll()があります。Mac/iosでも同様のことが必要です。同じことを達成する方法はありますか..

複数の CFreadStream は必要ありません。厳密な要件は、singleRead ですべてのバッファーがいっぱいになることです。たとえば、私のバッファーが 1 Mb の場合、1 Mb バッファーは 1 回の読み取りでいっぱいになります。

4

1 に答える 1

0

CFSocketNativeHandleを使用し、ブロッキングフラグを使用してソケットの読み取り/書き込みメソッドを使用して、私の問題の解決策を得ました..

于 2013-11-14T12:14:02.847 に答える