我发送了一个长度大于20的多行数据。我很确定这是因为我已经测试过使用终端cn
命令获取数据。但是,如果我使用asyncsocket读取数据:
-(void)onSocket:(AsyncSocket *)sock didReadData:(NSData*)data withTag:(long)tag{
NSLog([NSString stringWithFormat:@"%d",[data length]]);
}
我的长度只有20 ...我认为这是因为asyncsocket只读取数据的第一行,并且该行的长度为20。
我的问题:如何阅读所有数据?我不希望asyncsocket只读取我的第一行数据。
答案 0 :(得分:2)
我忘了把它放在袜子上的didReadData:
[sck1 readDataWithTimeout:-1 tag:0];
所以读取周期在第一行之后停止。