Hachi: FTP-Client ohne Net::FTP

Hallo,

ich muß einen FTP-Client schreiben, das Modul Net::FTP ist aber nicht installiert und soll auch nicht installiert werden...

Ich versuche es jetzt mit IO::Socket

$socket = IO::Socket::INET->new
    (
     PeerAddr => $remote_host,
     PeerPort => $remote_port,
     Proto    => "tcp",
     Type     => SOCK_STREAM
     );
usw.

Der Connect und einige Befehle (CWD, MKD, PWD, QUIT...) klappen, aber einige Commands werden nicht erkannt:
500 'LS': command not understood.

z.B. benötige ich: dir/ls, put, get, type...

mfg,
hachi

  1. Hoi,

    ich muß einen FTP-Client schreiben, das Modul Net::FTP ist aber
    nicht installiert und soll auch nicht installiert werden...

    Sicher? Das gehoert zur Standard-Distribution.

    Ich versuche es jetzt mit IO::Socket

    Schlechte Idee...

    Der Connect und einige Befehle (CWD, MKD, PWD, QUIT...) klappen,
    aber einige Commands werden nicht erkannt:
    500 'LS': command not understood.

    z.B. benötige ich: dir/ls, put, get, type...

    http://www.rfc-editor.org/rfc/rfc959.txt

    Gruesse,
     CK

    1. Huhu Christian!

      Sicher? Das gehoert zur Standard-Distribution.

      Das stimmt aber nicht. Man muss es extra installieren (gehoert zur libnet, wo auch viele andere nuetzliche Protokolle modularisiert sind).

      Ich versuche es jetzt mit IO::Socket
      Schlechte Idee...

      Verdammt schlechte. libnet braucht keine Kompilierung und gar nichts. Einfach die Module mit reinkopieren und fertig.

      So long

    2. Hi Christian,

      ich muß einen FTP-Client schreiben, das Modul Net::FTP ist aber
      nicht installiert und soll auch nicht installiert werden...
      Sicher? Das gehoert zur Standard-Distribution.

      Seit welcher Perl-Version?
      Es gibt zweifellos noch Massen von 5.004 out there ...

      Viele Grüße
            Michael

      1. Moin!

        Seit welcher Perl-Version?
        Es gibt zweifellos noch Massen von 5.004 out there ...

        Bevor ich meinen anderen Beitrag schrieb, hatte ich extra in der 5.6.0 nachgesehen, und es gibt auch dort kein solches Modul. Von Haus aus gibt es nur die 5 Module hostent, netent, Ping, protoent und servent im Net namespace. (Auch in 5.6.1.)

        So long

  2. Hi!

    500 'LS': command not understood.

    Meinst Du vielleicht LIST? RFC 959 ist Dein Freund.

    So long