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
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
- Arno Welzel (07.04.2009 06:12)
- Thomas (09.04.2009 18:20)
