|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Aug 2005
Città: Falconara Marittima (AN)
Messaggi: 5
|
[C/C++] Librerie sftp
Ho un problemino cui non riesco a trovare soluzione da parecchio tempo, e spero che in questo forum qualcuno mi possa aiutare... dimostratevi i migliori
![]() Il problema è davvero semplice: sto scrivendo un'utility che, fondamentalmente, mi permetterà di collegarmi ad un server sftp, scaricare un file, leggerlo, fare tante operazioni, scrivere un altro file e inviare quest'ultimo al server per aggiornarlo. Però è tanto semplice quanto mi resta irrisolto ![]() Ho provato un po' di tutto: ho scaricato il sorgente di FileZilla e di parecchi altri client, ma su windows sono un po' pesce fuor d'acqua (veramente ovunque sono pesce fuor d'acqua, ma almeno su Linux le compilazioni sono molto più semplici ![]() Ho provato anche una via meno brutta di scopiazzare codice, cercando librerie un po' ovunque. L'unica che ho trovato è silc, installato con qualche sofferenza (diciamo che chi l'ha creato non aveva proprio in mente di farlo per bene multipiattaforma...), ma non funziona, anche il programma di prova fornito non riesce a risolvere nessun indirizzo, sia esso dato come ip statico o con l'indirizzo "a parole". Il succo del discorso è: qualcuno sa a) come scopiazzare codice da un client sftp funzionante b) come far funzionare silc (e magari perché non va) c) ben più probabilmente delle altre due, una libreria sftp anche con pochissime funzioni (mi basta lo scambio di file) che funzioni? Il programma è scritto in un ibrido (peraltro orrendo) di C e C++, quindi mi va bene tanto una libreria C quanto una C++... Grazie anticipatamente per ogni tentativo di risposta! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Qualche giorno fa ho provato a fare un esempio di un programmino che si connette a un server ftp e scarica un file in locale. Ho usato la classe wxFTP messa a disposizione della libreria wxWidgets, una libreria multipiattaforma per la costruzione di interfacce grafiche, che possiede anche altre classi, tra cui quella per gestire una connessione FTP, il codice per scaricare un file è il seguente:
Codice PHP:
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals Ultima modifica di anx721 : 20-08-2005 alle 13:20. |
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Aug 2005
Città: Falconara Marittima (AN)
Messaggi: 5
|
Innanzi tutto grazie mille per la rapida risposta.
Ancora non ho avuto tempo di provare questa libreria, domani tento, l'unica cosa che vorrei sapere è: quella libreria è anche compatibile con l'sftp? Immagino che abbia quantomeno funzioni dedicate alla connessione sftp, no? E' così intelligente da capire tutto da solo se invece dell'indirizzo di un server ftp gli si passa uno sftp? Comunque, prendo nota del fatto che lo distribuiscano con mingw, ma purtroppo ho iniziato a programmare l'utility su visual c++, e ormai ci devo restare... lo so, fra tutti ho preso il compilatore peggiore ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Mi spiace ma no conosco le caratteristiche del protocollo sftp o cosa lo distingue da ftp...se non son compatibiliallora il mio programma non funzionerà con sftp. Per installare wxwidgets sotto visualc probabilmente hanno già preparato un'area di lavoro che permette di compilare la libreira per visualc.
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
![]() |
![]() |
![]() |
#5 |
Junior Member
Iscritto dal: Aug 2005
Città: Falconara Marittima (AN)
Messaggi: 5
|
L'sftp è soltanto l'ftp attraverso ssh invece che attraverso telnet, almeno a quante ne so... magari funziona con un comando diverso di connessione, proverò...
Grazie ancora! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:49.