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