我将尝试在iOS/Swift(真实硬件,非仿真)中使用
以下是我的操作步骤:
getpeername()
获取远程IP地址。以下是我的操作步骤:
var addr = sockaddr(sa_len: 0, sa_family: 0, sa_data: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
var len: socklen_t = socklen_t(sizeof(Int32))
if getpeername(socket, &addr, &len) != -1
{
var ipAddressString = [CChar](count:Int(INET_ADDRSTRLEN), repeatedValue: 0)
inet_ntop(
AF_INET ,
&addr,
&ipAddressString,
socklen_t(INET_ADDRSTRLEN))
println("socket \(socket) ip \(String.fromCString(ipAddressString))")
}
我得到的值是:
socket 7 ip Optional("16.2.209.237")
这显然不是远程地址。请问有人可以帮我吗?我做错了什么?