Newsgroup: it.comp.lang.delphi
Titolo: trasferire file tramite client/server

Secondo voi, qual'è il modo più efficiente e "sintetico" per
trasferire un file (anche di grosse dimensioni) tramite
un'applicazione client/server.
Attraverso i componenti standard è possibile + o meno con tutti, ma ad
esempio per clientsocket/serversocket credo ci sia da fare parecchio
lavoro nella determinazione dinamica del sincronismo e della
dimensione dei pacchetti da inviare, il componente FTP ha solo il
client, mentre  gli Stream  tengono tutto in memoria.
grazie.
---------------------------------------------
Io queste cose tecnologiche non le capisco...

 client, mentre  gli Stream  tengono tutto in memoria.
in rete locale, anche tramite le normali API di Windows si possono
trasferire file senza scomodare ServerSocket e ClientSocket.
Poi se vuoi inviarlo a pacchetti usando Winsock, allora ti conviene fissare
la dimensione del pacchetto e poi ricomporre man mano il file.
Per star sicuro sull'esattezza di quanto trasferito,  puoi assicurarti
tramite un controllo di dimensione ad esempio. Vabbè, non è proprio il
massimo. Al limite un checksum di entrambi i file. Se il check è identico,
dubito che ci sia qualche errore di trasferimento !!
Basta che un byte trasferito è errato ed il check sarà diverso.
Ti saluto.
Antonio Tarolla

la dimensione del pacchetto e poi ricomporre man mano il file.
Il motivo della mia domanda non era orientata alla sicurezza dei dati
trasferiti, che in linea di massima è garantita dai protocolli di rete
sotto il livello dell' applicazione, piuttosto al meccanismo di
trasferimento in se stesso. Ovverossia, fissato il pacchetto (?!) da
trasferire, che faccio: lo spedisco, aspetto risposta e poi ne
spedisco un altro (Lento, lento, lento), timerizzo il tutto aumentando
le dimensioni quando ci mette di meno ad arrivare e diminuendole nel
caso contrario, stabilisco un intervallo per l'invio che sia
flessibile rispetto al tempo di risposta....
Non avendo voglia di sobbarcarmi tutto questo casino ed essendo
neofita del delphi voglio solo sapere se qualcuno ci ha pensato prima,
inglobando tutti questi meccanismi in un qualche componente.
Grazie per l'aiuto, ciao.


 inglobando tutti questi meccanismi in un qualche componente.
non sono un fan dei componenti. Molte volte preferisco far da solo, ma
comunque se vai su 
torry.rimini.com
 o sul sito del DSP ( Delphi Super Page )
pemsi di non trovare quello che cerchi ? Forse anche freeware se sei
fortunato.
Di componenti per Delphi ce ne sono tantissimi e mi pare strano che non ci
sia qualcosa di già pronto. Io non mi sono mai occupato da vicino del tuo
problema ( per quanto riguarda Internet) , ne mi sono andato a cercare
componenti simili. Per file in rete locale ho usato le API.
Magri se mi capitava il tuo problema usavo subito i pacchetti perchè mi
veniva spontaneo. Poi se non volevo perdere tempo mi cercavo un componente
freeware. Nel caso di solo shareware, allora pacchetti al 100 % !! eheheh
Ti saluto.....ciao.
Antonio Tarolla

un'applicazione client/server.
Guardati gli esempi dei componenti Indy ed in particolare ImageServer, 
forse può aiutarti...
HTH
Mr Coke -- D&D Provider
-------------------------------
Message Posted by  <dedGateway>
http://www.dedonline.com/forump