簡體   English   中英

將[NSNetservice addresses]轉換為ip地址字符串

[英]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地址解析

iPhone:Bonjour NSNetService IP地址和端口

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM