Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Wie bekomme ich meine eigene IP? (https://www.delphipraxis.net/32092-wie-bekomme-ich-meine-eigene-ip.html)

freak4fun 20. Okt 2004 14:25

Re: Wie bekomme ich meine eigene IP?
 
Genau! Ich suchte nach einer Lösung, wenn MÖGLICH, ohne Komponente.

mfg
freak

SubData 20. Okt 2004 14:50

Re: Wie bekomme ich meine eigene IP?
 
Also ohne Komponente würde ich einfach die Windows IPconfig.exe ausführen und dann die zurück gegebenen Daten auslesen :mrgreen:

freak4fun 20. Okt 2004 15:01

Re: Wie bekomme ich meine eigene IP?
 
Wie geht das? :shock:

Bei mir öffnet sich nur kurz ein DOS-Fenster und fertig. :(

mfg
freak

SubData 20. Okt 2004 15:12

Re: Wie bekomme ich meine eigene IP?
 
Die einfachste Methode wäre es einfach die Ausgabe von ipconfig in ne Datei umzuleiten und dann die Datei auslesen...

_master_ 20. Okt 2004 15:27

Re: Wie bekomme ich meine eigene IP?
 
Extern:
Delphi-Quellcode:
uses winsock;

function GetIpAddress: string;
var phoste: PHostEnt;
  Buffer: array [0..100] of char;
  WSAData: TWSADATA;
begin
  result := '';
  if WSAStartup($0101, WSAData) <> 0 then exit;
  GetHostName(Buffer,Sizeof(Buffer));
  phoste:=GetHostByName(buffer);
  if phoste = nil then
    result := '127.0.0.1'
  else
    result := StrPas(inet_ntoa(PInAddr(phoste^.h_addr_list^)^));
  WSACleanup;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
label1.caption := GetIpAdress;
end;

Kedariodakon 20. Okt 2004 15:42

Re: Wie bekomme ich meine eigene IP?
 
Extern?

Tyler 25. Okt 2004 09:32

Re: Wie bekomme ich meine eigene IP?
 
Zitat:

Zitat von freak4fun
Wie geht das? :shock:

Bei mir öffnet sich nur kurz ein DOS-Fenster und fertig. :(

mfg
freak

dann bist du wohl zu langsam mitm Lesen :P

Öffne erstmal die Kommandozeile (cmd.exe), und führe dann ipconfig aus.... dann sieht man mehr ;)

naimlzz 27. Okt 2004 21:13

Re: Wie bekomme ich meine eigene IP?
 
Sauber!

Jetzt habt ihr mein Problem gleich mit gelöst :-D

greetz
naimlzz

MasterC 28. Okt 2004 11:02

Re: Wie bekomme ich meine eigene IP?
 
Zitat:

Zitat von Tyler
Zitat:

Zitat von freak4fun
Wie geht das? :shock:

Bei mir öffnet sich nur kurz ein DOS-Fenster und fertig. :(

mfg
freak

dann bist du wohl zu langsam mitm Lesen :P

Öffne erstmal die Kommandozeile (cmd.exe), und führe dann ipconfig aus.... dann sieht man mehr ;)

Aber auch nur die Lokale IP. :wink:

Harry M. 29. Okt 2004 02:45

Re: Wie bekomme ich meine eigene IP?
 
das hier sollte dein problem lösen

gruß delphicus

Delphi-Quellcode:
function getIPs: Tstrings;
type
  TaPInAddr = array[0..10] of PInAddr;
  PaPInAddr = ^TaPInAddr;
var
  phe: PHostEnt;
  pptr: PaPInAddr;
  Buffer: array[0..63] of Char;
  I: Integer;
  GInitData: TWSAData;
begin
  WSAStartup($101, GInitData);
  Result := TstringList.Create;
  Result.Clear;
  GetHostName(Buffer, SizeOf(Buffer));
  phe := GetHostByName(buffer);
  if phe = nil then Exit;
  pPtr := PaPInAddr(phe^.h_addr_list);
  I   := 0;
  while pPtr^[I] <> nil do
  begin
    Result.Add(inet_ntoa(pptr^[I]^));
    Inc(I);
  end;
  WSACleanup;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines := GetIps;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:47 Uhr.
Seite 3 von 4     123 4      

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