日期:2022/10/27 11:19作者:人气:
if(secured){ [NSStream getStreamsToHost:host port:443 inputStream:&input outputStream:&output]; } [input setDelegate:self]; [output setDelegate:self]; [input scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; [output scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; if(secured){ [input setProperty:NSStreamSocketSecurityLevelTLSv1 forKey:NSStreamSocketSecurityLevelKey]; [output setProperty:NSStreamSocketSecurityLevelTLSv1 forKey:NSStreamSocketSecurityLevelKey]; NSMutableDictionary* sslSettings; sslSettings = [NSMutableDictionary dictionaryWithObjectsAndKeys:(id)kCFBooleanFalse, kCFStreamSSLValidatesCertificateChain, kCFBooleanFalse, kCFStreamSSLIsServer, nil]; BOOL success = (sslSettings != nil); success = CFWriteStreamSetProperty((CFWriteStreamRef)output, kCFStreamPropertySSLSettings, sslSettings); } [input open]; [output open];