Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Andre00
    Registrato dal
    Mar 2003
    Messaggi
    371

    Client ftp e scocket

    Sto cercando disperatamente un codice sorgente di un client ftp per linux scritto in C o comunque qualcosa che mi permetta di capire come funziona il server ftp nei singoli dettagli con i socket.

    E per un esame...
    Incredibile ma non riesco a trovare niente di interessante con google.

    CIAO e grazie!
    L'incubo peggiore è non poter più sognare...

  2. #2
    Sto cercando disperatamente un codice sorgente di un client ftp per linux scritto in C o comunque qualcosa che mi permetta di capire come funziona il server ftp nei singoli dettagli con i socket.
    Client o server? Mica ho capito...
    Ad ogni modo ti conviene prima documentarti riguardo il funzionamento stesso di FTP (che è semplice), una volta assimilato quello con una discreta conoscenza di programmazione di rete scrivere un client è cosa abbastanza semplice.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    per un esempio di server puoi vedere:

    http://directory.fsf.org/network/ser...ftpserver.html

  4. #4
    Utente di HTML.it L'avatar di Andre00
    Registrato dal
    Mar 2003
    Messaggi
    371
    Sono già in grado di scrivermi un client o un server in C usando i socket.
    Mi piacerebbe però riuscire a creare un client che si interfacci con il server ftp.
    Il problema ad esempio è che mandando delle stringhe al server ftp il mio client si blocca prima che il server gli risponda con la login.
    il mio client riceve dati
    while (n=recv(socket,buffer,len(buffer),0)>=0) {
    continua a leggere
    }
    invia

    finchè il server non c'è più niente da leggere ma così facendo sembra non riuscire ad uscire dal ciclo di cui sopra.

    Probabilmente perchè client e server ftp avranno dei codici per fine o inizio (invio e ricezione)

    gli RFC... devo dire non sono molto chiari... almeno io non li trovo così esaustivi.

    Grazie e ciao!
    L'incubo peggiore è non poter più sognare...

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Il linguaggio va specificato anche nel titolo.



    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6

  7. #7
    finchè il server non c'è più niente da leggere ma così facendo sembra non riuscire ad uscire dal ciclo di cui sopra.
    Probabilmente perchè client e server ftp avranno dei codici per fine o inizio (invio e ricezione)
    gli RFC... devo dire non sono molto chiari... almeno io non li trovo così esaustivi.
    Esempio di sessione FTP:

    codice:
    ==> 220 Ready.
    <== USER anonymous
    ==> 331 Username ok, send passowrd.
    <== PASS ******
    ==> 230 User anonymous logged in.
    <== MKD DIR
    ==> 200 220 Directory created.
    <== QUIT
    ==> 221 Goodbye.
    L'RFC959 (e gli RFC in generale, imho) non è il punto giusto da cui partire.
    FTP è un protocollo vecchio e diffusissimo. Di paper 'ufficiosi' ne trovi a frotte:
    http://www.google.it/search?hl=it&q=...a=lr%3Dlang_it
    http://www.google.it/search?hl=it&q=...a=lr%3Dlang_it
    http://www.google.it/search?hl=it&q=...a=lr%3Dlang_it

    Il problema ad esempio è che mandando delle stringhe al server ftp il mio client si blocca prima che il server gli risponda con la login.
    il mio client riceve dati
    while (n=recv(socket,buffer,len(buffer),0)>=0) {
    continua a leggere
    }
    invia

    finchè il server non c'è più niente da leggere ma così facendo sembra non riuscire ad uscire dal ciclo di cui sopra.
    A me vedere utilizzare i socket in C e per di più senza il supporto di nessuna libreria ad alto livello mi da sempre un senso di vertigine...
    A meno che non tu voglia espressamente utilizzare i socket per motivi di apprendimento (nel qual caso ci può benissimo stare) non vedo alcuna ragione per sviluppare il tutto in questo modo.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  8. #8
    Puoi leggere il mio codice presso http://sourceforge.net/projects/qt-webdav/

    WebDav & FTP si assomigliano molto unica differenza che FTP mostra a tutti la password in chiaro e Webdav NO... e pure al porta ftp 21 webdav 80

    http://doc.trolltech.com/4.0/qhttp.html
    http://doc.trolltech.com/4.0/qftp.html

    Tutti e due funzionano su almeno 8 sistemi operativi differenti compreso cellulare....
    I search one translator Italian/[2]/Englisch for my QT4 Projekt:
    http://sourceforge.net/projects/qt-webdav/
    http://sourceforge.net/projects/visual-xsltproc/
    http://sourceforge.net/projects/qtexcel-xslt/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.