我正在使用 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;
它说当套接字完成读取数据时将调用此方法。但是这个方法被调用了很多次,每次数据长度都会增加。我怎么知道下载何时完成?我的意思是在前几个字节中发送数据的长度吗?