nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

win32 Netzwerkprogrammierung IP und hostname

Von: Thomas Steinbach (steinbach@gmx-topmail.de) [Profil]
Datum: 05.04.2009 23:35
Message-ID: <grb8p5$r1t$03$1@news.t-online.com>
Newsgroup: de.comp.os.ms-windows.programmer
Hallo

wie komme ich am besten an die IP Adresse und den Hostname?

Also ich brauche in meinem Programm die Netwerkadresse
die auch aktiv ist, bzw. zur Verbindung ins Netwerk
genutzt wird.
Wie mache ich das generell und wie mache ich es so,
dass ich bei mehr als einem Interface die "richtige"
Adresse herausbekomme? Quasi die default Adresse.

Dann suche ich noch was in der winapi das mir einerseits
den hostmname ohne domain suffix und dann noch mit domain
suffix zurueckgibt?

ich habe zwar gethostname()
http://msdn.microsoft.com/en-us/library/ms738527(VS.85).aspx

und GetAdaptersAddresses()
http://msdn.microsoft.com/en-us/library/aa365915.aspx

gefunden, aber ich braeuchte mal von einem
erfahrenem win32 Programmierer ein Beispiel wie ich das
am besten umsetze. Auch gibt gethostname() ja nur den
hostname ohne domain suffix an - oder?

Leider hagelt es mir auch mein Versuch

#include <winsock2.h>
anzugeben noch eine Menge Fehler die ich nicht
nachvollziehen kann.

z.b:

Warning 1 warning C4005: 'AF_IPX' : macro redefinition C:\Program
Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h 91 main
Warning 2 warning C4005: 'AF_MAX' : macro redefinition C:\Program
Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h 124 main
usw.

Wie behebe ich das oder woher kommt das?
zum Binden von ws2_32.lib kommt es erst gar nicht.

Das includieren fuer GetAdaptersAddresses() mit
#include <iphlpapi.h>
und binden an iphlpapi.lib
habe ich noch nicht probiert, aber ich komme ja schon
nicht ueber das #include <winsock2.h> hinaus :-(

Ich hoffe hier kann mir jemand weiterhelfen.


Thomas

[ Auf dieses Posting antworten ]

Antworten