Getting an error trying to create UnsafeMutablePointer<UInt8> for the CFDataCreate below.
let serverIP:String = addressInfo[0]
let serverIPCString = serverIP.cString(using: String.Encoding.ascii)
let binaryAddress:UnsafeMutablePointer<in_addr_t> = UnsafeMutablePointer<in_addr_t>.allocate(capacity: 1)
inet_pton(AF_INET, serverIPCString!, binaryAddress)
serverSocketAddrPointer.pointee.sin_len = __uint8_t(MemoryLayout<sockaddr_in>.size)
serverSocketAddrPointer.pointee.sin_family = sa_family_t(AF_INET)
serverSocketAddrPointer.pointee.sin_port = in_port_t(serverPort.bigEndian)
serverSocketAddrPointer.pointee.sin_zero = (0,0,0,0,0,0,0,0)
serverSocketAddrPointer.pointee.sin_addr = in_addr(s_addr: binaryAddress.pointee)
let connectServerAddrPointer:UnsafeMutablePointer<UInt8> = UnsafeMutablePointer<UInt8>(serverSocketAddrPointer)
error: ‘init’ is unavailable: use ‘withMemoryRebound(to:capacity:_)’ to temporarily view memory as another layout-compatible type.
let connectAddr = CFDataCreate(kCFAllocatorDefault, connectServerAddrPointer, MemoryLayout<sockaddr_in>.size)
How can I correct this for Swift3?