Hallo,
ich hab die IP von einem Host und möchte an seinen Namen ran.
Wie kann ich das machen in C/C++?
thx!
phoku
Hallo,
ich hab die IP von einem Host und möchte an seinen Namen ran.
Wie kann ich das machen in C/C++?
thx!
phoku
Tach
So sollte es funktioniern :
struct hostent *Host;
Host = gethostbyname( "IP_Adress");
printf(" HOSTNAME : %s \n", Host->h_name );
cu Shack
hm, das wirft mir ne Fehlermeldung:
test error LNK2019: unresolved external symbol __imp__gethostbyname@4 referenced in function _main
btw: arbeite in Visual Studio .NET
Ja, mit der WinAPI kenne ich mich nicht aus.
Tut mir leid
Das ist ja perversbtw: arbeite in Visual Studio .NET
Du musst doch erstmal einen Socket aufbauen, um eine Anfrage nach außen überhaupt starten zu können. Schließlich befragst du dabei ja einen externen DNS Server.
Cu
André
C und C++
nein brauchst du nicht. Was hat denn eine DNS-Abfrage damit zu tun, wenn du ein socket öffnest? Auch zu DNS-Server brauchst du keines öffnen.Du musst doch erstmal einen Socket aufbauen, um eine Anfrage nach außen überhaupt starten zu können. Schließlich befragst du dabei ja einen externen DNS Server.
Steve
pornstars-online.de
Ich bin immer davon ausgegangen, dass man Datenaustausch über Computernetze durch Intersocketkommunikation regelt.Was hat denn eine DNS-Abfrage damit zu tun, wenn du ein socket öffnest?
Cu
André
C und C++
weiß zwar nich ob mein Beitrag eher destruktiv ist, aber man
könnte das auch über SNMP lösen.
Muss halt nur der SNMP Dienst gestartet worden sein. Dann gehts auch ohne Socket.
Findest Du es nicht etwas komisch, diese Frage
auf mrUNIX.de zu posten? Bei .NET Problemen bekommst
Du doch sicher Hilfe von M$ unter 0190 - xxxxx...
Schau doch mal auf deren Entwicklerseiten vorbei und
prüfe mal ob die die API des .NET Framework findest,
.. fertig.
In meinem win32-api-socket-programmierungsbuch
steht nämlich folgendes drin:
cu, stop.hCode:struct hostent *hptr char *examplenam = "merlin.cs.purdue.edu"; if ( hptr = gethostbyname ( examplename ) ) { /* ip-adress is now in hptr->h_addr */ } else { /* error handle it */ }
Lesezeichen