AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Gerade aktive LAN-IP ermitteln
Thema durchsuchen
Ansicht
Themen-Optionen

Gerade aktive LAN-IP ermitteln

Ein Thema von TheMiller · begonnen am 30. Mär 2009 · letzter Beitrag vom 15. Jun 2009
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#1

Gerade aktive LAN-IP ermitteln

  Alt 30. Mär 2009, 00:08
Hallo,

manchmal kommt es ja vor, dass in einem PC mehrere LAN-Adapter vorhanden sind. Oftmals - so mache ich das zum Beispiel, wenn ich Netze einrichte - haben die Geräte feste IP-Adressen.

Also sagen wir mal, die Netzwerkkarte bekommt eine feste IP Adresse und der WLAN-Adapter (weil der auch für andere Netze verwendet wird), bezieht eine dynamische Adresse über DHCP.

Wie kann ich jetzt feststellen, welche IP-Adresse gerade benutzt wird. Ich möchte nicht alle IPs ermitteln, sondern entweder die statische, wenn das Netzwerkkabel drin ist, oder die DHCP vom WLan, wenn grad über WLan gesurft wird.

Ich hoffe, ihr habt verstanden, was ich meine. Wie muss ich diese Sache angehen?

Danke!
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#2

Re: Gerade aktive LAN-IP ermitteln

  Alt 30. Mär 2009, 06:32
Du könntest über den LinkSpeed gehen. Diesen kannst Du mit MSDN-Library durchsuchenGetAdaptersAddresses ermitteln. Dieser Befehl geht aber nur ab Windows XP.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Gerade aktive LAN-IP ermitteln

  Alt 30. Mär 2009, 09:41
Du musst einen Server im Internet nach deiner IP-Adresse fragen.
z.B:
http://www.ip-adress.com/
http://www.wieistmeineip.de/
die Webseiten per HTTP abfragen und das Ergebnis auswerten.
Es gibt auch Webserver, die als Antwort nur deine IP-Adresse liefern und so den Aufwand für das Auswerten reduzieren (habe aber grad keine URL parad).
  Mit Zitat antworten Zitat
Benutzerbild von rwachtel
rwachtel

Registriert seit: 26. Aug 2004
Ort: Köln
530 Beiträge
 
RAD-Studio 2010 Pro
 
#4

Re: Gerade aktive LAN-IP ermitteln

  Alt 30. Mär 2009, 10:03
Zitat von sx2008:
Du musst einen Server im Internet nach deiner IP-Adresse fragen. [...]
Es geht doch um die lokale IP...

Dabei ist aber durchaus auch zu berücksichtigen, dass PCs mit mehreren (gleichzeitig aktiven) LAN-Karten auch in mehreren (Sub)netzen tätig sein können. Hier ist dann zu definieren, was man eigentlich wissen will.
Robert Wachtel
  Mit Zitat antworten Zitat
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#5

Re: Gerade aktive LAN-IP ermitteln

  Alt 30. Mär 2009, 10:44
Danke für die Antworten.

Ich möchte folgendes erreichen. Ich habe ein Verwaltungsprogramm für ein Büro geschrieben. Das benutzen dort ca 10 User. Dort habe ich ein kleines Nachrichtensystem eingebaut, welches über idTCPClient / Server funktioniert.

Da alle eine feste IP haben ist das alles wunderbar. Nur der Chef und ich gehen auch über VPN ins Netz und bekommen bei VPN eine neue IP, die somit nicht in der Datenbank hinterlegt ist.

Nun sollte folgendes passieren: Beim Einloggen ins Programm soll die LAN-IP gesucht und in die DB eingetragen werden, sodass die User mir und dem Chef schreiben können, egal ob wir per VPN oder "normal" im Lan angemeldet sind.
  Mit Zitat antworten Zitat
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#6

Re: Gerade aktive LAN-IP ermitteln

  Alt 15. Jun 2009, 16:13
Hat noch jemand eine Idee? Das Problem besteht immernoch...
  Mit Zitat antworten Zitat
Benutzerbild von rwachtel
rwachtel

Registriert seit: 26. Aug 2004
Ort: Köln
530 Beiträge
 
RAD-Studio 2010 Pro
 
#7

Re: Gerade aktive LAN-IP ermitteln

  Alt 15. Jun 2009, 16:23
Zitat von DJ-SPM:
Hat noch jemand eine Idee? Das Problem besteht immernoch...
http://www.google.de/search?q=delphi+enumerate+local+ip

// Edit: Was ich nicht ganz verstehe: wenn Ihr Euch an dem Server (dessen IP ja bekannt ist) von dem Client anmeldet, dann weiss der Server doch, welche IP der entsprechende Client hat. Warum muss es der Client denn auch wissen?
Robert Wachtel
  Mit Zitat antworten Zitat
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#8

Re: Gerade aktive LAN-IP ermitteln

  Alt 15. Jun 2009, 16:28
Ok danke,

aber was ist mit meinem Szenario? Wenn ich eine VPN-IP habe und eine LAN-IP. Ich wüsste, welche IP ich auswählen muss, aber andere Benutzer wissen das nicht unbedingt...

Wir melden uns nicht an einem Server an. Das Programm verbindet sich nur zu einer DB, die auf einem Linux-Server läuft. Der Linux-Server hat nichts mit der Authentifizierung zu tun.

Ich schreibe die IP bei jeder Anmeldung in die DB, aber bei PCs mit mehreren IPs (VPN etc.) weis ich nicht, wie ich die richtige IP erwische, oder ist das egal?

Angenommen, ich habe die lokale 192.168.4.1 und die VPN-Adresse 10.0.0.1, würde die Anfrage durch Eingabe beider Adressen bei mir landen? Dann wäre es ja wirklich egal. Ich kann es nur grad nicht testen...
  Mit Zitat antworten Zitat
Benutzerbild von rwachtel
rwachtel

Registriert seit: 26. Aug 2004
Ort: Köln
530 Beiträge
 
RAD-Studio 2010 Pro
 
#9

Re: Gerade aktive LAN-IP ermitteln

  Alt 15. Jun 2009, 16:34
Ich habe irgendwie das Gefühl, dass das entwickelte Kommunikationssystem unter einem Architekturproblem leidet.

Du schreibst also die eigenen IPs in eine Datenbank, und die anderen Teilnehmer müssen sich für eine Peer-To-Peer-Verbindung die entsprechende IP aus der Datenbank holen?

Wäre eine Nachrichtenzentrale nicht stimmiger? Sonst kann man ja gleich mit net send arbeiten...
Robert Wachtel
  Mit Zitat antworten Zitat
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#10

Re: Gerade aktive LAN-IP ermitteln

  Alt 15. Jun 2009, 16:57
Kann sein, dass ich grad auf dem Schlauch stehe... Habe glaub ich nicht ganz verstaden, was du meinst.

Falls du meinst, dass ich die Nachrichten doch in die MySQL-DB schreiben soll, habe ich ein paar Probleme mit dieser Lösung: Die Nachricht würde nicht sofort aufpoppen und die DB müsste alle x Sekunden angefragt werden, ob eine Nachricht vorliegt. Das wollte ich vermeiden.

Die eigene IP wird in die DB gespeichert, damit andere User eine P2P-Verbindung mit der Gegenstelle aufbauen und Nachrichten schreiben können.

Die eigene IP wird ja nicht in der DB gespeichert, damit ich meine eigene IP rausfinden kann... das wäre ja auch unlogisch...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz