Этот вопрос уже задавался здесь:
NSNetservice IP-адрес
и здесь:
iPhone: Bonjour NSNetService IP-адрес и порт
Я использовал оба из них, чтобы добраться туда, где я сейчас нахожусь. Моя проблема в следующем методе, который у меня не совсем работает:
- (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;
}
Это приводит к ошибке сборки, в которой говорится об «Разыменовании указателя на неполный тип» и «Неявном объявлении функции« inet_ntoa »» в одной строке.
Я проверил, и я не думаю, что мне не хватает какого-то типа фреймворка, чтобы заставить inet_ntoa
работать. Есть идеи, что я делаю не так? спасибо.