wie Hostname von IP-Adresse in iOS Objective-C aufzulösen

9

Ich suche nach einer Möglichkeit, den Hostnamen eines Geräts in meinem LAN von seiner IP-Adresse in diesem LAN aufzulösen.

Ich habe ein Programm in C geschrieben, das unter Linux mit der Funktion gethostbyaddr () funktioniert.

Wenn ich das unter OS X oder iOS ausprobiert habe, funktioniert es nicht.

Es scheint, dass es in OS X und iOS ein Problem mit gethostbyaddr () gibt.

Wie auch immer, wenn Sie eine andere Idee haben, den Hostnamen des Remote-Rechners von seiner IP-Adresse in iOS zu holen, wird es mein Tag werden.

Dies ist der Code, den ich verwendet habe:

Erster Test:

192.168.0.101 ist die IP-Adresse der Maschine, die wir nach dem Hostnamen abfragen.

%Vor%

Dieser Code funktioniert gut unter Linux, aber nicht unter OS X und iOS.

Zweiter Test:

%Vor%

Dieser Code hängt bei CFHostStartInfoResolution und gibt an dieser Stelle null zurück.

Thx im Voraus.

    
taredhot 30.11.2012, 16:18
quelle

1 Antwort

1

Es ist eigentlich ein One-Liner. [[NSHost hostWithAddress:@"173.194.34.24"] name]

    
Ecco 08.12.2012 22:57
quelle

Tags und Links