![]() |
Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hi!
Ich habe folgendes Problem: Ich habe eine Fritz!-Box Fon WLan 7170 als DSL-Router und ich möchte nun die ÖFFENTLICHE Ip meiner Box mit einem Delphi-Programm ermitteln. Das Problem ist das sich diese öffentliche IP mindestens einmal innerhalb von 24 Stunden verändert, manchmal auch öfter. Wie kann man diese IP mit Delphi abfragen ? Ich hab schon die Suche probiert, aber da leider nix gefunden. Danke für Eure Antworten! Grüsse von TOC! |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Die Seite Auslesen und Parsen oder dyndns verwenden und diese Auslesen.
|
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
So einfach geht das leider nicht. Aber du kannst es anders machen, indem du eine Website fragst.
Siehe ![]() Hm, mkinzler war wieder schneller :? (Aber ich hab einen Link :P ) |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hallo Toc,
ich kann dir heute Abend den zugehörigen Sourcecode senden wenn du willst. Geht ganz einfach. Hab den Code leider nicht hier. Viele Grüsse |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hallo,
das geht mit UPNP und das kann die Fritzbox kinderleicht! Bis später |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hi!
Danke für Eure Antworten :thumb: ! Also, das mit der Seite da von wegen dyndns probier ich gleich mal aus. Zitat:
Ich beschäftige mich grad sehr intensiv mit Netzwerkprogrammierung und TCP und spiel grad rum mit Indy 10... Grüsse von TOC! |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hi!
Zitat:
Grüsse von TOC! |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Zitat:
Gruß oki |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hi!
Zitat:
Ich habe folgendes probiert:
Delphi-Quellcode:
Gut, ok, das in den Label 2 rein zu schreibben ist gewagt, ich geb´s zu!
procedure TForm1.Button1Click(Sender: TObject);
var Temp: string; begin Temp := IdHTTP1.Get('http://checkip.dyndns.org'); Label1.Caption := Copy(Temp, Pos(':', Temp) + 2, Pos('</bo', Temp) - Pos(':', Temp) - 2); Label2.Caption:= Temp; end; Aber ich bekomme mit Indy 10 immer nur die Fehlermeldung: Zitat:
Grüsse von TOC :roll: ! |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hi!
Also, Leute, dat hier kapier ich nun wirklich nicht. Wenn ich das D7 Testprogramm von der IDE aus Starte bekomme ich diese Fehlermeldung "No bufferspace available!", aber wenn ich direkt die kompilierte Exe starte klappts einwanfrei :wall: ! Woran kann den dat nur liegen :x ? Grüsse von TOC! |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Ich hab da mal ne Funktion zusammengebaut die ohne großen Aufwand die externe IP / Internet IP anzeigt.
Getestet mit Wind XP, Delphi 7..
Delphi-Quellcode:
LG Marko
uses sockets;
function getExIP: string; var web:TTcpClient; tmp:string; begin web:=TTcpClient.Create(web); web.RemoteHost:='checkip.dyndns.org'; web.RemotePort:='80'; web.Open; web.Sendln('GET /'+#13#10+'HOST: http://'+web.RemoteHost+#13#10); tmp:=web.Receiveln('#13#10'); web.Close; delete(tmp,1,pos('<body>',tmp)); result:=Copy(tmp, Pos(':', tmp) + 2, Pos('</bo', tmp) - Pos(':', tmp) - 2); end; |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Zitat:
|
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hi!
Zitat:
Ciao, Frederic |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Außerdem kannst du nicht zwischen dem Fall, dass dein Router keine Verbindung hergestellt hat und dem Fall, dass du aus irgendwelchen Gründen nicht auf eine Seite, die dir deine IP sagt, zugreifen kannst, nicht unterscheiden.
|
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hi :hi: !
Zitat:
Ja, und dat hat den Nachteil dat sich meine öffentliche IP mindestesn einmal pro Tag (manchmal auch öfter wegen Stromausfall oder sowas) ändert. Natürlich kann man rauswählen und nen Rechner von aussen nach der eigenen IP fragen, aber ich weiss genau das das nit nötig ist, denn diese IP ist ja in meiner Fritz!-Box gespeichert. Auch kann ich das Diagnose-Programm starten und dieses zeigt die Ip an, geht über UpnP, und jetzt will ich gerne wissen wie das über UpNP mit nem Delphi-Programm geht ohne rauswählen zu müssen :roll: ! Aber vielen Dank für Eure Antworten, Eure Source-Codes find ich echt genial :thumb: ! Nun weiss ich also schon mehr über das Thema und hab zur Not die Lösung mit dem rauswählen von Euch, Danke :drunken: ! Trotzdem lass ich die Frage mal offen weil dat mit dem UpNP noch nit geklärt ist! Zitat:
Grüsse von TOC :stupid: ! |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hallo,
habs leider vergessen, machs sofort wenn ich nach Hause komme. Sorry aber man wird älter! |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
hier der Code zu get_global_IP. getestet mit einer Fritzbox 7150. Nach dem starten der Anwendung kann es bis zu 10 Sekunden dauern bis sich das Fenster mit der IP öffnet. Der Stil des Sourcecodes ist sicher nicht sehr schön, ist einfach nur runtergetippt. Viel Spass |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
für meinen Speedport W701V bekomme ich als Adresse 0.0.0.0 angezeigt. Ich bin definitiv online. Gruß oki |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hi @ WS1976 :hi: and Hi @ all else too!
Zitat:
Grüsse von TOC :gruebel: ! |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Zitat:
Dadurch erzeugt Du Dir die UPNPLib_TLB.pas... |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Das ist zwar toll mit UPnP, allerdings kann das nicht jeder Router. Wenn du das Programm also weiter geben möchtest, soltest du möglichst flexibel sein. Das bist du mit meiner Lösung.
Wenn es nur für dich Privat ist, ist UPnP natürlich die "elegantere" Lösung. Das mit der Zwangstrennung brauchst du mir übrigens nicht erzählen :roll: |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hi!
Zitat:
Ich betrachte die Frage nun also als beantwortet und werd sie entsprechend markieren. Vielen Dank an alle! Grüsse von TOC :stupid: ! |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Habt Ihr es vielleicht mal mit
![]() |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Hallo,
also ich habe es hier in unserer Firma mit ca 100 DSL Routern zu tun. Jedes Gerät, aber auch jedes, das ich bisher in den Fingern hatte kann UPNP. Man muss UPNP natürlich freischalten. Natürlich ist es erforderlich sich trotz des Democodes noch "ein Minimum" mit dem Thema zu beschäftigen. So benötigt man eventuell einen PNP explorer. Dass man ein activeX importieren muss hatte ich leider vergessen zu erwähnen. Nebenbei: den ganzen Code hab ich mir aus der DP zusammengesucht. Suchen macht schlau! Viele Grüsse |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Zitat:
Grüße jesus |
Re: Öffentliche IP der Fritz-Box in Delphi ermitteln?
Mit diesem
![]()
Delphi-Quellcode:
Label1.Caption := IdHTTP.Get('http://ip.smartcoder.net/txt/');
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz