Thread Net::FTP - Verbindung prüfen - Skript blockiert (10 answers)
Opened by meier19 at 2009-03-26 17:35

GwenDragon
 2009-03-27 10:30
#119877 #119877
User since
2005-01-17
14837 Artikel
Admin1
[Homepage]
user image
2009-03-27T09:19:50 esskar
wäre es nicht sinvoller, nen ping zu machen, um die connection zu testen?
Nein, weil der Ping über UDP läuft und deswegen nur testen kann, ob der Rechner dort antwortet.
FTP läuft aber nicht über UDP.

Guest wer
Ich bin mir nicht sicher, ob du dich wirklich einloggen must um zu testen, ob der Server da ist. Es sollte reichen zu testen, ob Ports 20/21 auf dem Rechner reichbar sind.
Ein Portscniffer überprüft nur per TCP bestimmte Antworten auf den Ports 20/21.
Ob der Server dort Anfragen annimmt, kannst du so nicht erkennen.

Ein Login ist nicht notwendig. Der FTP-Server liefert ja ein Banner.
Nach einem Öffnen der Verbindung kommt z. B.
Code: (dl )
220 213.165.93.119 FTP server ready


//EDIT:
Seltsam, dass ein $ftp->response() sowas nicht nach einem new zurück gibt.
Da kann ich natürlich dann nicht nachsehen, ob ein CMD_OK beim FTP stattfand.
Also muss doch bei den Servern ein Login stattfinden.

Bei manchen Servern kannst du mit dem Kommando NOOP die Verbindung halten.
Last edited: 2009-03-27 11:05:57 +0100 (CET)

View full thread Net::FTP - Verbindung prüfen - Skript blockiert