7

この質問はすでにここで尋ねられました: 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。私が間違っていることは何か分かりますか?ありがとう。

4

2 に答える 2

19

inet_ntoa の暗黙の宣言を取得している場合は、おそらく必要です

 #include <arpa/inet.h>

(この情報を取得し、その関数の詳細を読むために inet_ntoa を操作できます)

于 2010-02-24T17:08:42.503 に答える
3

FWIWNSNetServiceアドレス解決を処理するための更新されたコードスニペットをに投稿しました

iPhone:BonjourNSNetServiceのIPアドレスとポート

于 2011-02-12T07:06:56.157 に答える