Objective c 如何使Asyncsocket didReadData读取多行数据?

Objective c 如何使Asyncsocket didReadData读取多行数据?,objective-c,sockets,Objective C,Sockets,我发送了长度大于20的多行数据。我确信这一点,因为我已经测试过使用terminalcn命令获取数据。但如果我使用asyncsocket读取数据,如下所示: -(void)onSocket:(AsyncSocket *)sock didReadData:(NSData*)data withTag:(long)tag{ NSLog([NSString stringWithFormat:@"%d",[data length]]); } 我的长度只有20。。。我想这是因为asyncsocke

我发送了长度大于20的多行数据。我确信这一点,因为我已经测试过使用terminal
cn
命令获取数据。但如果我使用asyncsocket读取数据,如下所示:

-(void)onSocket:(AsyncSocket *)sock didReadData:(NSData*)data withTag:(long)tag{
     NSLog([NSString stringWithFormat:@"%d",[data length]]);
}
我的长度只有20。。。我想这是因为asyncsocket只读取我数据的第一行,该行的长度是20


我的问题是:如何读取所有数据?我不希望asyncsocket只读取我的第一行数据。

我忘了在sock didReadData上写这个:

[sck1 readDataWithTimeout:-1 tag:0];
因此,读取循环在第一行之后停止