GCDAsyncSocket 读取数据失败!
使用GCDAsyncSocket 创建tcp的一个客户端,可以成功连接服务器,连接成功后,服务器会源源不断的发送数据到我这边,
在
-(void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
{
伪代码:.... 处理数据
如果我调用 [sock readDataWithTimeout:-1 tag:1]; 这个方法 就会源源不断的接受到数据
可是当我调用 [sock readDataToLength:length withTimeout:-1 tag:1]; 指定数据长度时,
}
-(void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
{
伪代码:.... 处理数据
可是当我调用 [sock readDataToLength:length withTimeout:-1 tag:1]; 指定接受数据长度时,
也可以接受到服务器发过来的数据,可是大概十秒钟左右,我这边就接受不到数据了,服务器那边
也看到说发送数据失败。在源源不断的重复发,我重复读,就是读不到数据,服务器那边也发不出数据
}
想问下 这是什么原因,因为我必须要指定接受数据的长度