AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Eigene IP-Adresse Ermitteln

Ein Thema von killerkarl · begonnen am 27. Sep 2006 · letzter Beitrag vom 27. Sep 2006
Antwort Antwort
killerkarl

Registriert seit: 19. Jan 2005
40 Beiträge
 
Delphi 7 Personal
 
#1

Eigene IP-Adresse Ermitteln

  Alt 27. Sep 2006, 09:57
Moin wie kann man seine eigene IP Adresse ermitteln?
  Mit Zitat antworten Zitat
Benutzerbild von Andidreas
Andidreas

Registriert seit: 27. Okt 2005
1.110 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#2

Re: Eigene IP-Adresse Ermitteln

  Alt 27. Sep 2006, 10:04
probiers mal mit

TIdIpWatch is ne komponente die du unter indy misc findest


oder du nimmst von denn jedis sofern vorhande TJvComputerInfoEx
Ein Programmierer Programmiert durchschnittlich 15 Code Zeilen pro Tag
Wir sind hier doch nicht bei SAP!!!

Aber wir habens bald
  Mit Zitat antworten Zitat
killerkarl

Registriert seit: 19. Jan 2005
40 Beiträge
 
Delphi 7 Personal
 
#3

Re: Eigene IP-Adresse Ermitteln

  Alt 27. Sep 2006, 10:09
Ich habe beides irgendwie nicht
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Eigene IP-Adresse Ermitteln

  Alt 27. Sep 2006, 10:09
Hier ein Auszug von http://dsdt.info

Folgende Funktion gibt die lokalen IP-Adressen zurück. Sie erwartet als Parameter eine abgeleitete Klasse von TStrings, wie beispielsweise TMemo.Lines oder TListbox.Items oder auch eine TStringList.

Sie gibt True zurück, wenn mindestens eine IP-Adresse ermittelt werden konnte. Sollte der Computer hinter einem Router liegen, wird die echte Internet-Adresse nicht berücksichtigt.

Die Unit WinSock muss eingebunden werden.

Delphi-Quellcode:
function GetLocalIPs(const Lines:TStrings):Boolean;
type
  PPInAddr= ^PInAddr;
var
  wsaData: TWSAData;
  HostInfo: PHostEnt;
  HostName: Array[0..255] of Char;
  Addr: PPInAddr;
begin
  Result:=False;
  Lines.Clear;
  if WSAStartup($0102, wsaData)=0 then
  try
    if gethostname(HostName, SizeOf(HostName)) = 0 then Begin
       HostInfo:= gethostbyname(HostName);
       if HostInfo<>nil then Begin
          Addr:=Pointer(HostInfo^.h_addr_list);
          if (Addr<>nil) AND (Addr^<>nil) then
             Repeat
                    Lines.Add(StrPas(inet_ntoa(Addr^^)));
                    inc(Addr);
             Until Addr^=nil;
       end;
    end;
    Result:=True;
  finally
    WSACleanup;
  end;
end;
Aufgerufen werden kann die Funktion z.B. so:

procedure TForm1.Button1Click(Sender: TObject);
begin
  if not GetLocalIPs(Memo1.Lines) then
     MessageDLG('Keine IP-Adresse',mtInformation,[mbOK],0);
end;
Uwe
  Mit Zitat antworten Zitat
killerkarl

Registriert seit: 19. Jan 2005
40 Beiträge
 
Delphi 7 Personal
 
#5

Re: Eigene IP-Adresse Ermitteln

  Alt 27. Sep 2006, 10:11
Das habe ich auch schon gefunden, denke dann muss ich darauf wohl zurückgreifen, hatte auf einen einzeiler gehofft
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Eigene IP-Adresse Ermitteln

  Alt 27. Sep 2006, 10:16
Ist doch ein Einzeiler: GetLocalIPs(Memo1.Lines)

Nur mal nebenbei: Könnte man jede Funktion auf eine Zeile reduzieren, bestünde jedes noch so komplexe Programm aus nur einer Zeile. Oder anders: Wenn es für alles schon was fertiges im Betriebssystem gäbe, bräuchte man keine Programme mehr und das Betriebsdsystem wäre so komplex, dass es nicht mehr zu warten wäre.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
killerkarl

Registriert seit: 19. Jan 2005
40 Beiträge
 
Delphi 7 Personal
 
#7

Re: Eigene IP-Adresse Ermitteln

  Alt 27. Sep 2006, 10:19
wo steht die IP adresse dann?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Eigene IP-Adresse Ermitteln

  Alt 27. Sep 2006, 10:21
Zitat von killerkarl:
wo steht die IP adresse dann?
Die Adresse(n) stehen im Memo.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Eigene IP-Adresse Ermitteln

  Alt 27. Sep 2006, 10:25
Zitat von killerkarl:
wo steht die IP adresse dann?
Ich hoffe doch die Frage war nicht ernst gemeint. Wenn fertige Quellcodes verwendet sollte man diese doch verstehen und nicht einfach nur abtippen und aufrufen. Ich würde mich zumindest nicht wohl fühlen wenn ich Quellcodes in mein Programm packe ohne zu wissen was diese noch so anstellen neben dem was sie versprechen.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
killerkarl

Registriert seit: 19. Jan 2005
40 Beiträge
 
Delphi 7 Personal
 
#10

Re: Eigene IP-Adresse Ermitteln

  Alt 27. Sep 2006, 10:27
Ne, is ok ich habs jetzt gechckt, meine Fähigkeiten sind eher minderprächtig, deswegen hats ne weile gedauert


/edit funzt jetzt auch

danke für die schnelle Hilfe
  Mit Zitat antworten Zitat
Antwort Antwort


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 22:25 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