Toll-free bridging and pointer access in Swift

前端 未结 5 1851
轮回少年
轮回少年 2020-12-13 19:33

I am porting an App from Objective-C to Swift and I need to use the following method:

CFStreamCreatePairWithSocketToHost(alloc: CFAllocator!, host: CFString!         


        
5条回答
  •  鱼传尺愫
    2020-12-13 20:19

    I am using getStreamsToHostWithName function of NSStream class. It is more easy and beeter than CFStreamCreatePairWithSocketToHost

    func initNetworkCommunication() {

    print("connecting...")
    
    let serverAddress = "gzoa.vps.infomaniak.com"
    let serverPort = 1234
    
    NSStream.getStreamsToHostWithName(serverAddress, port: serverPort, inputStream: &inputStream, outputStream: &outputStream)
    
    self.inputStream!.delegate = self
    self.outputStream!.delegate = self
    
    self.inputStream!.scheduleInRunLoop(NSRunLoop.currentRunLoop(), forMode: NSDefaultRunLoopMode)
    self.outputStream!.scheduleInRunLoop(NSRunLoop.currentRunLoop(), forMode: NSDefaultRunLoopMode)
    
    self.inputStream!.open()
    self.outputStream!.open()
    

    }

提交回复
热议问题