[英]Converting [NSNetservice addresses] to ip address string
这里已经提出了这个问题: NSNet服务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
工作。 知道我做错了什么吗? 谢谢。
如果你得到inet_ntoa的隐式声明,你可能需要
#include <arpa/inet.h>
(您可以通过man inet_ntoa获取此信息并阅读有关该功能的更多信息)
FWIW我发布了一个更新的代码片段,用于处理NSNetService地址解析
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.