GCDAsyncSocket 读取数据失败!

gwx123 2015-10-29 08:17:17
使用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]; 指定接受数据长度时,
也可以接受到服务器发过来的数据,可是大概十秒钟左右,我这边就接受不到数据了,服务器那边
也看到说发送数据失败。在源源不断的重复发,我重复读,就是读不到数据,服务器那边也发不出数据
}
想问下 这是什么原因,因为我必须要指定接受数据的长度

...全文
50 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧