Error Domain=GCDAsyncSocketErrorDomai n Code=4 "Read operation timed out" UserInfo=0xa8db6a0 {NSLocalizedDescription=Read operation timed out}
scoket读取数据超时,当网络不怎么稳定通信方给发送消息的时候时不时的会冒一个这个错误,而且Socket也会自动断开连接。一直跟踪GCDAsyncSocket.m的代码有一个方法
- (void)setupReadTimerWithTimeou t:(NSTimeInterval)timeout
这个方法是就是专门监听socket读取数据是否有超时的现象的方法,源代码设置成if(timeout >= 0.0)即检测到超时就抛异常 这样很容易导致socket连接异常。