Frank
Frank
NSData *lengthData = [MessageDataPacketTool getsubdata:data withRange:NSMakeRange(0, 4)]; int length = 0; [lengthData getBytes: &length length: sizeof(uint32_t)]; NTOHL(length); IP_PACKET ipPacket; ipPacket.length = length;  很明显这个length应该是错误的,也不清楚是什么原因
-(void)socket:(GCDAsyncSocket *)socket didConnectToHost:(NSString *)host port:(uint16_t)port{ NSMutableDictionary *settings = [[NSMutableDictionary alloc] init]; [settings setObject:[NSNumber numberWithBool:YES] forKey:GCDAsyncSocketManuallyEvaluateTrust]; [self.socket startTLS:settings]; } 在原有基础上增加上面代码,还是无法正常访问https server, - (void)socket:(GCDAsyncSocket *)sock didReceiveTrust:(SecTrustRef)trust completionHandler:(void (^)(BOOL))completionHandler 这个回调方法不执行··· 多谢