Oppure

Loading
06/02/14 0:30
MirkoDistefano
Salve a tutti,
Ho già in passato creato un programma di chat dove si potevano scambiare messaggi di testo tra client e server e viceversa.

Ora volevo creare un programma che invia file dal client al server e viceversa ma non saprei da dove cominciarci.

So la teoria cioè che prima si deve inviare la lunghezza del file, il nome del file e che il file deve essere diviso e poi inviato e poi ricomposto dall'altro lato.

Ma tutto questo come si fa in VB.NET?

Ho già letto "FileSender" ma vorrei capire bene il codice prima di copiarlo e incollarlo in VB.
Grazie mille in anticipo.
aaa
06/02/14 13:04
GN
Qui c'è un'esempio molto ben commentato, mi sembra abbastanza facile da capire pierotofy.it/pages/guide/Guida_al_Visual_Basic_dotNET/I_Socket__Parte_II/
aaa
06/02/14 20:28
MirkoDistefano
Potreste dirmi a cosa serve il Background Worker e i Thread?
aaa
07/02/14 1:30
Thejuster
Il Background Worker ed un Thread sono quasi uguali

La differenza sta che il BackgroundWorker,
Lavoerarà sul thread princiapale, quindi ti eviterà il problema del CrossThreadException.
In più ti fornirà una serie di eventi molto importanti

RunWorkerAsync (Inizia il lavoro in background agganciandosi con un oggetto )
DoWork ( Inizia il lavoro in background )
ProgressChanged (Hai la percentuale del lavoro svolto)
RunWorkerCompleted (Evento scatenato quando l'operazione viene completata )

Nel caso di invio di un file, usare un backgroundWorker è un ottima soluzione.


Un thread invece, lavora separatamente dall'applicazione principale.
e come avviare una seconda applicazione non inerente alla prima.
Però qui hai il problema del CrossThreadException.
Il quale ti creerà molti problemi se cerci di accedere a controlli contenuti nel forum.

Si potrebbe evitare questo problema utilizzando una classe volatile.
Ma non sò se ne valga la pena farlo.




mire.forumfree.it/ - Mire Engine
C# UI Designer