如何让Asyncsocket didReadData读取多行数据?

时间:2009-09-02 09:50:26

标签: objective-c sockets

我发送了一个长度大于20的多行数据。我很确定这是因为我已经测试过使用终端cn命令获取数据。但是,如果我使用asyncsocket读取数据:

-(void)onSocket:(AsyncSocket *)sock didReadData:(NSData*)data withTag:(long)tag{
     NSLog([NSString stringWithFormat:@"%d",[data length]]);
}

我的长度只有20 ...我认为这是因为asyncsocket只读取数据的第一行,并且该行的长度为20。

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

1 个答案:

答案 0 :(得分:2)

我忘了把它放在袜子上的didReadData:

[sck1 readDataWithTimeout:-1 tag:0];

所以读取周期在第一行之后停止。