我查看了GCDAsyncSocket.m中处理读取超时的代码。如果我不延长超时时间,套接字似乎已关闭,并且没有选项可以让套接字保持事件状态。我不能使用无限超时(timeout=-1),因为我仍然需要知道它何时超时,但也不希望它断开连接。我不确定这背后有什么原因。有人知道吗?-(void)doReadTimeoutWithExtension:(NSTimeInterval)timeoutExtension{if(currentRead){if(timeoutExtension>0.0){currentRead->timeout+=timeoutExtension;//Reschedule