Cette question a déjà été posée ici: NSNetservice IP address[adresses Converting NSNetService] IP chaîne d'adresse
et ici: iPhone: Bonjour NSNetService IP address and port
Je l'ai utilisé deux personnes pour arriver là où je suis maintenant. Mon problème est la méthode suivante je ne fonctionne pas tout à fait:
- (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;
}
Cela donne une erreur de génération en disant à la fois « pointeur déréférencement de type incomplet » et « déclaration implicite de la fonction« inet_ntoa » sur la même ligne.
J'ai vérifié et je ne pense pas qu'il me manque un certain type de cadre pour obtenir inet_ntoa
pour fonctionner. Une idée de ce que je fais mal? Merci.
En fait, inet_ntoa est déprécié, utilisez plutôt inet_ntop! – krasnyk