Esta pregunta ya se le pidió aquí: NSNetservice IP address[NSNetservice] a IP cadena de dirección
y aquí: iPhone: Bonjour NSNetService IP address and port
que he usado ambas cosas para llegar a donde estoy ahora. Mi problema es el siguiente método que tengo no funciona bastante:
- (NSString *)getStringFromAddressData:(NSData *)dataIn {
struct sockaddr_in *socketAddress = nil;
NSString *ipString = nil;
socketAddress = (struct sockaddr_in *)[dataIn bytes];
ipString = [NSString stringWithFormat: @"%s",
inet_ntoa(socketAddress->sin_addr)]; ///problem here
return ipString;
}
Esto da un error de generación que dice tanto "Desreferenciar puntero al tipo incompleto" y " 'inet_ntoa' declaración implícita de la función" en la misma línea.
Lo he comprobado y no creo que me falta algún tipo de marco para que inet_ntoa
funcione. ¿Alguna idea de lo que estoy haciendo mal? Gracias.
Acctually inet_ntoa se deprecia, use inet_ntop en su lugar! – krasnyk