AsyncSocket クラスを使用して、iPhone から Mac にローカル ネットワーク経由でかなり大きな画像を転送しています。ヘッダーでは、didReadData デリゲート メソッドが次のように宣言されています。
/**
* Called when a socket has completed reading the requested data into memory.
* Not called if there is an error.
**/
- (void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag;
ソケットがデータの読み取りを完了すると、このメソッドが呼び出されることが示されています。ただし、このメソッドは何度も呼び出され、そのたびにデータ長が増加します。ダウンロードがいつ終了したかを知るにはどうすればよいですか? 最初の数バイトでデータの長さを送信するつもりですか?