Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    19

    [VB.NET] : Trasferimento Files TCP

    Salve,
    sono riuscito a creare un'applicazione client e una server usando tcpclient e tcplistener e riesco a scambiare del testo (come un'applicazione per chattare).
    Ora avrei bisogno di scambiare files fra il client e il server, precisamente di mandare un file dal client al server...
    Potete chiarirmi un po' le idee su cosa fare o su cosa leggermi per poter riuscire a scrivere questo programma?

    Vi ringrazio tutti anticipatamente.

    Natu

  2. #2
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,536
    mandare un file o mandare del testo potrebbe essere la stessa cosa, basta che leggi il file lo mandi al server che lo riscrive.
    ma comunque dipende da cio' che vuoi fare ci sono modi piu' appropriati per trasferire file... (vedi FtpWebRequest e FtpWebResponse)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    19
    devo mandare dei files da un ip all'altro quindi non serve ftp...
    Poi io del testo lo mando mettendolo in una variabile o facendo console.readline() o prendendolo da una textbox.... che faccio metto un file di 10 mb in una variabile???

  4. #4
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,536
    System.Net.Sockets.NetworkStream

  5. #5
    Usi due stream, uno (System.IO.FileStream) da cui leggi il file da spedire e l'altro (System.Net.Sockets.NetworkStream) in cui lo scrivi, spedendolo al PC con cui stai "parlando", quindi usi un buffer per leggere e spedire x byte alla volta. Per evitare che l'applicazione si blocchi durante il trasferimento è consigliabile fare tutto questo in un thread separato, magari usando le letture asincrone sullo stream di lettura (FileStream.BeginRead).
    Amaro C++, il gusto pieno dell'undefined behavior.

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.