Slide 48
Slide 48 text
UnsafePointer Example
let host = "www.apple.com"
let port = "80"
var hints = addrinfo()
hints.ai_family = PF_UNSPEC
hints.ai_socktype = SOCK_STREAM
hints.ai_protocol = IPPROTO_TCP
var firstResponse = UnsafeMutablePointer()
if getaddrinfo(host, port, &hints, &firstResponse) == 0 {
for var response = firstResponse; response != nil; response = response.memory.ai_next {
if response.memory.ai_family == AF_INET || response.memory.ai_family == AF_INET6 {
var buffer = [CChar](count:Int(INET6_ADDRSTRLEN), repeatedValue: 0)
if inet_ntop(response.memory.ai_family, response.memory.ai_addr,
&buffer, socklen_t(buffer.count)) != nil {
let ipString = String.fromCString(buffer)
println("\(ipString)")