服务器在iOS

时间:2015-12-29 13:52:12

标签: ios sockets gcdasyncsocket

我正在使用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");
}


}

0 个答案:

没有答案