[英]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.