我想从 Swift调用socket
Posix套接字函数。很简单——它需要s,但会导致问题,因为我有一个指针,但它需要一个指针。在 C 中,这将是一个演员表,例如:bind
socket
Int32
bind
sockaddr_in
sockaddr
bind(sock, (struct sockaddr *)&sockAddress, sizeof(sockAddress))
这是 Swift 中的一个尝试:
let sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)
var sockAddress = sockaddr_in()
bind(sock, &sockAddress, UInt32(MemoryLayout<sockaddr_in>.size))
该bind
行无法编译:无法将“sockaddr_in”类型的值转换为预期的参数类型“sockaddr”
如何投射指针?