Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Dyn Ip checken? (https://www.delphipraxis.net/89764-dyn-ip-checken.html)

Crazymodder 5. Apr 2007 11:56


Dyn Ip checken?
 
Hallo alle zusammen wie kann ich kontrollieren ob eine von dem User eingetragende Dyn IP z.B von no.ip.org gecheckt wird ob diese Online ist und zur Zeit verfügbar ist.

Danke im Vorraus
Crazymodder

OldGrumpy 5. Apr 2007 12:34

Re: Dyn Ip checken?
 
Im Prinzip gar nicht. Es liefe auf einen umfangreichen Portscan hinaus, dessen Ergebnisse immer noch zweifelhaft wären. Viele Router reagieren z.B. gerade wegen tonnenweise amoklaufender Bots im Internet nicht auf Pings, und selbst wenn Ports freigeschaltet sind, entscheidet immer noch die Applikation die dann letztendlich das Datenpaket bekommt, was sie damit macht. Wozu brauchst Du so einen Check? Wenn der User zu doof ist, richtige Angaben zu machen, ist das ein Fall von PICNIC, auch bekannt als PEBKAC, ID10T oder simpel Problem auf Layer 8 :)

Crazymodder 5. Apr 2007 12:50

Re: Dyn Ip checken?
 
Ok es geht um nen Pc im Nwetzwerk sind via Cross Over verbunden. Das pingen funktioniert jetzt auch. Wie kann ich dann sagen
wenn der Pinger eine Antwort erhält soll er eine message bringen alles ok
und wenn er keine antwort erhält soll er ne message bringen eingaben überprüfen.

Wäre das möglich?

scrat1979 5. Apr 2007 13:05

Re: Dyn Ip checken?
 
Hallo!

Habe mal ein Programm geschrieben, um die IP bei DynDNS zu aktualisieren.

IMHO kann man doch einfach die Domain anpingen (z.B. test.dyndns.org). Erhält man eine Antwort, dann ist der entsprechende PC (oder Router...) mit der "Domain" verknüpft und die IP wurde beim Anbieter aktualisiert. Erhält man keine Antwort, dann ist die beim DynDNS-Anbieter aktuelle IP nicht mehr gültig. War das zu kompliziert ausgedrückt?!?

Grüsse,
SCRaT

inherited 5. Apr 2007 13:11

Re: Dyn Ip checken?
 
Benutz doch die ICMP-Komponente von Indy

Klaus01 5. Apr 2007 13:11

Re: Dyn Ip checken?
 
Zitat:

Zitat von Crazymodder
Wie kann ich dann sagen
wenn der Pinger eine Antwort erhält soll er eine message bringen alles ok
und wenn er keine antwort erhält soll er ne message bringen eingaben überprüfen.

Wäre das möglich?

Womit pingst Du denn?
Normalerweise hat ping einen Rückgabewert den man auswerten kann.

Grüße
Klaus

Crazymodder 5. Apr 2007 13:57

Re: Dyn Ip checken?
 
Also ich habe zum Pingen die ICMP-Komponente von Indy10 benutzt. Aber wie geht das mit dem Rückgabewert bzw. wie muss ich den auswerten um das zu errreichen was ich will?

inherited 5. Apr 2007 13:58

Re: Dyn Ip checken?
 
Gibts für die Komponente nicht eine Hilfe oder sogar ein Beispiel?

Klaus01 5. Apr 2007 14:17

Re: Dyn Ip checken?
 
Zitat:

Zitat von Crazymodder
Also ich habe zum Pingen die ICMP-Komponente von Indy10 benutzt. Aber wie geht das mit dem Rückgabewert bzw. wie muss ich den auswerten um das zu errreichen was ich will?

Aus der Hilfe:
Zitat:

Use TIdIcmpClient to diagnose a communications links by using Ping. Host identifies the IP address or computer name for the echo request. Use ReplyStatus and OnReply to access information received as a result of the echo request datagram. Set ReceiveTimeout to control the time to wait for a response to the echo request datagram.
Zitat:

property ReplyStatus: TReplyStatus;

Description

ReplyStatus is a TReplyStatus property used to store a response to an echo request.

ReplyStatus is updated when a receiving a response to an echo request in Ping. When the response to an echo request contains a non-zero length, ReplyStatus is updated with the contents of the echo response datagram.

When the response to an echo request contains 0 bytes, ReplyStatus is updated with values to indicate the error condition, including:

BytesReceived - 0
FromIpAddress - '0.0.0.0'
MsgType - 0
SequenceId - Internal sequence number from TIdIcmpClient
TimeToLive - 0
ReplyStatusType - rsTimeOut

Grüße
Klaus

Crazymodder 5. Apr 2007 16:04

Re: Dyn Ip checken?
 
Thx ich glaube damit ist mir geholfen


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 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