1、当你write完数据后,
否则,你的
可能会有问题。
[_socket writeData:header withTimeout:ABSOCKET_TIMEOUT tag:tagg];
最好不要立即调用
_socket readDataWithTimeout:-1.0 tag:tagg]
而是在 回调函数里面调用:
- (void)socket:(GCDAsyncSocket *)sock didWriteDataWithTag:(long)tagg {
[self listenSocketOfTag:tagg];
}
否则,你的
- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tagg {
可能会有问题。