Я использую приведенный ниже код для соединения TCP через SSL в MAC OS.
Stream.getStreamsToHost(withName:host, port: port, inputStream: &inputStream, outputStream: &outputStream)
inputStream!.delegate = self
outputStream!.delegate = self
inputStream!.schedule(in:RunLoop.main, forMode: RunLoop.Mode.default)
outputStream!.schedule(in:RunLoop.main, forMode: RunLoop.Mode.default)
let sslSettings : [NSString: Any] = [
NSString(format: kCFStreamSSLValidatesCertificateChain): kCFBooleanTrue,
NSString(format: kCFStreamSSLPeerName): kCFNull,
NSString(format: kCFStreamSSLIsServer): kCFBooleanFalse
]
inputStream!.setProperty(sslSettings, forKey: kCFStreamPropertySSLSettings as Stream.PropertyKey)
outputStream!.setProperty(sslSettings, forKey: kCFStreamPropertySSLSettings as Stream.PropertyKey)
inputStream!.open()
outputStream!.open()
var dataMutablePointer = request.toArray
guard let retval = outputStream?.write(&dataMutablePointer, maxLength: (request.count)) else { return nil }
if( retval <= 0)
{
return nil
}
Как включить поддержку прокси? Прямое подключение работает нормально, но когда устройство подключено к Wi-Fi через прокси, оно не подключается. Кто-нибудь может помочь?