車のデータと障害コードを読み取るために使用される OBD2 Wifi 対応アダプターからデータを読み書きしたいと考えています。そのために、ソケット接続にGGCDAsyncSocketライブラリを使用しています。
CocoaAsyncSocket ライブラリのソースコードをダウンロードできます
しかし、接続を維持するのは 10 秒ほどで、場合によっては 40 ~ 50 秒続き、その後終了します。
ログには次のように表示されます。
ソケットが切断されました: エラー Domain=NSPOSIXErrorDomain Code=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);
}