|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
[ftp]
Come posso rendere il <CRLF>(Carrel Return Fiel credo) in C++???
Mi serve perche del RFC dell' FTP ho letto che per stabilire una connessione si fa cosi: Codice:
USER <SP> <username> <CRLF> PASS <SP> <password> <CRLF> ACCT <SP> <account-information> <CRLF> CWD <SP> <pathname> <CRLF> CDUP <CRLF> NOOP <CRLF> P.S2: ma i file che trasmetto devono essere grupi di byte o posso inviare il tipico .zip? Tnk
__________________
Gnu/Linux User ![]() Ultima modifica di Luc@s : 05-10-2003 alle 09:46. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
"/r/n"
Anzi, per evitare equvoci (sul cotenuto di /n che cambia da sistema sistema): const char crlf[] = {13, 10, '\0'}; |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
tnk e per i 2 PS????
Cmq grazie mille per la pazienza per le mie domande banali ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
PS: tutte stringhe di char...
PS2: tu devi inviare una sequenza di byte...che poi volendo può essere un file che leggi dal disco...quindi anche uno zip o qualsiasi altro tipo di file... |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
ok x il ps1.
X i file............. ma se io gli carico un file da inviare lui mi carica la rappresnetazione in byte del files, giusto?? |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Dev' essere una cosa tipo questa?
Codice:
const char crlf[] = {13, 10, '\0'}; char user[] = "es@es.it"; char pws[] = "pws"; char acc_info[] = ""; char path[] = "/"; char header[] = "USER <SP> " + user + crlf, "PASS <SP> " + pws + crlf, "ACCT <SP> " + acc_info + crlf, "CWD <SP> " + path + crlf; "CDUP " + crlf, "NOOP" + crlf; ![]() Potrei usare uno string e poi trasformarlo in char con .c_str() ma nn so se è la stessa cosa. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Orrore !!! Assolutamente non lo accetta !!!
Usi un bel tipo string e concateni tutte le tue belle stringhette !!! |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
|
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Comunque non puoi fare un comandone intero come hai fatto ora... Devi attendere la risposta del server FTP ad ogni tuo comando !!!
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
|
|
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
|
|
![]() |
![]() |
![]() |
#15 | |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Codice:
const char crlf[] = {13, 10, '\0'}; char user[] = "es@es.it"; char pws[] = "pws"; char acc_info[] = ""; char path[] = "/"; string header; header += "USER <SP> "; header += user + crlf; header += "PASS <SP> "; header += pws + crlf; header += "ACCT <SP> " + acc_info + crlf; header += "CWD <SP> " + path + crlf; header += "CDUP " + crlf; header += "NOOP" + crlf; char ftp_header[] = header.c_str(); ![]() Quote:
|
|
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì...
Non porta che tu assegni la stringa ad un vettore di char... Quando vuoi inviare i dati semplicemente passi direttamente comando.c_str() e la dimensione del comando comando.size() alla funzione che spedisce il comando... Comunque ripeto non puoi costruire tutto il gruppo di comandi così...devi inviare un comando alla volta ed aspettare la risposta dal server !!! |
![]() |
![]() |
![]() |
#17 | |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
Mi consigli di fare un controllo sul testo della risposta? P.S: <SP> cos'è? Ultima modifica di Luc@s : 05-10-2003 alle 10:25. |
|
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#19 | |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#20 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:28.