我正在使用GCDAsyncSocket连接到套接字。应用程序工作正常,直到手机锁定。 当手机解锁时, socketDidDisconnect 会调用错误(远程端口关闭的套接字)。在那里我重新连接到服务器,但套接字每次都断开连接。有没有办法重新连接到socket?
这是我的代码:
-(void)socketDidDisconnect:(GCDAsyncSocket *)sock withError:(NSError *)err
{
NSLog(@"Socket Disconnected===== %@",err);
[self serverConnection];
}
-(void)serverConnection
{
asyncSocket = [[GCDAsyncSocket alloc]initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
NSError *err = nil;
if (![asyncSocket connectToHost:ipAddress onPort:portNumber error:&err]){
NSLog(@"Error in acceptOnPort:error: -> %@", err);
}
else
{
NSLog(@"Socket Connecting");
}
}