通过在iPhone应用程序中使用GCDAsyncSocket库进行连接后立即断开套接字

NSS*_*NSS 7 sockets ios cocoaasyncsocket gcdasyncsocket

我想从OBD2 Wifi启用的适配器读取和写入数据,该适配器用于读取汽车数据和故障代码.为此,我使用GGCDAsyncSocket库进行套接字连接.

您可以下载CocoaAsyncSocket Library源代码

但它几乎保持连接10秒,有时40-50秒,然后终止.

日志显示:

套接字断开连接:错误域= NSPOSIXErrorDomain代码= 57"操作无法完成.套接字未连接"UserInfo = 0x14cd50 {}

任何帮助或想法将不胜感激!

提前致谢 !

请看下面的代码:

- (void)connectObdKeyHost:(NSString*)strHost port:(NSString *)strPort {
        [gcdAsyncSocket connectToHost:strHost onPort:portNo withTimeout:30 error:&error];
}

// GCDAsyncSocket Delegate Methods
- (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(uint16_t)port {
   NSLog(@"Socket connected : ");
}

- (void)socketDidDisconnect:(GCDAsyncSocket *)sock withError:(NSError *)err
{
    NSLog(@"Socket disconnected : %@",err);
}
Run Code Online (Sandbox Code Playgroud)

NSS*_*NSS 2

我尝试使用以下方法:

    [gcdAsyncSocket connectToHost:strHost onPort:portNo error:&error];
Run Code Online (Sandbox Code Playgroud)

现在它正在发挥作用。