Transmitir a diferentes punteros inseguros de C struct en Swift
Quiero llamar a las funciones de socket Posixsocket
ybind
de Swiftsocket
es bastante fácil, se necesitaInt32
s, perobind
está causando un problema, porque tengo unsockaddr_in
puntero, pero quiere unsockaddr
puntero. En C, este sería un elenco, como:
bind(sock, (struct sockaddr *)&sockAddress, sizeof(sockAddress))
Aquí hay un intento en Swift:
let sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)
var sockAddress = sockaddr_in()
bind(sock, &sockAddress, UInt32(MemoryLayout<sockaddr_in>.size))
losbind
la línea no se compila con:no se puede convertir el valor del tipo 'sockaddr_in' al tipo de argumento esperado 'sockaddr'
¿Cómo lanzo el puntero?