Autor Beitrag
pHaRyNx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 94

win 95, win 2000, win xp, VISTA, Ubuntu 8.04
Delphi 7 PE
BeitragVerfasst: Di 06.12.05 16:32 
tach!
Wollte mal ein Programm in Delphi coden, dass einem seine eigene IP anzeigt. Gibt dafür irgendwelche vordefinierten Funktionen oder muss man sowas umständlich selber schreiben? Wie sieht das in etwa aus?
mfg pHaRyNx


Moderiert von user profile iconChristian S.: Topic aus Off Topic verschoben am Di 06.12.2005 um 15:34
chrisw
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 439
Erhaltene Danke: 3

W2K
D7
BeitragVerfasst: Di 06.12.05 16:34 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
function GetLocalIpAddress: string;
var phoste: PHostEnt;
  Buffer: array [0..100of 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;

_________________
Man sollte keine Dummheit zweimal begehen, die Auswahl ist schließlich groß genug.
pHaRyNx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 94

win 95, win 2000, win xp, VISTA, Ubuntu 8.04
Delphi 7 PE
BeitragVerfasst: Di 06.12.05 16:42 
ok, besten dank für die schnelle und hilfreiche antwort!
frank-wob
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 06.12.05 16:44 
Ganz so Trivial ist es leider nicht.

Siehe hier: www.delphi-forum.de/...r+router&start=0

Ich habe gerade ein ähnliches Problem. Sobald ein Router ins Spiel gibt es Probleme.
PLuS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 98

Win XP, Suse Linux 9.0
D5 Standard, D2005 Personal; Perl; PureBasic
BeitragVerfasst: Di 06.12.05 16:58 
Ist nicht ganz sauber, aber es funktioniert:

Mit der HTTP-Komponente der Indys zum Beispiel die Seite www.whatismyip.com downloaden und sich die IP aus dem Fenstertitel zum Beispiel suchen!


MfG
PLuS

_________________
Der letzte macht die Tür zu!
reepo2k
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 138

WIN XP
Borland Delphi 7 Enterprise, Microsoft Visual C++ 6.0 Enterprise, Macromedia Dreamweaver 8
BeitragVerfasst: Di 06.12.05 17:26 
Also ich hab es in einem Programm von mir so gemacht:
Eine PHP datei bei mir auf dem server mit folgendem Inhalt
ausblenden Quelltext
1:
2:
3:
<?php
 echo "$REMOTE_ADDR";
?>

Die Datei habe ich ip.php genannt.

Und der Code im Delphi:
ausblenden Delphi-Quelltext
1:
Label2.Caption := IdHTTP1.Get('http://www.reepo2k.de/ProgrammData/ip.php');					

Dabei wird die IP in ein label geschreiben, natürlich kann man da auch was anderes machen.
Und du musst natürlich noch die Komponente IdHTTP von Indy auf deine Form klatschen.


MfG: reepo2k


PS: Wenn du keinen eigenen Server hast, kannst du auch die Datei von meinem Srver nehmen.