我想读写OBD2 Wifi适配器中的数据,该适配器用于读取汽车数据和故障代码。为此,我正在使用GGCDAsyncSocket库进行套接字连接。
您可以下载CocoaAsyncSocket库源代码。
但是它几乎只能保持连接10秒钟,有时候会保持40-50秒,然后终止。
日志显示:
Socket disconnected : Error Domain=NSPOSIXErrorDomain Code=57 "The operation couldn’t be completed. Socket is not connected" UserInfo=0x14cd50 {}
任何帮助或想法都将不胜感激!
提前致谢!
请查看下面的代码:
您可以下载CocoaAsyncSocket库源代码。
但是它几乎只能保持连接10秒钟,有时候会保持40-50秒,然后终止。
日志显示:
Socket disconnected : Error Domain=NSPOSIXErrorDomain Code=57 "The operation couldn’t be completed. Socket is not connected" 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);
}