Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200

    [java] spedire file client to client

    Ciao a tutti ragazzi!!!!!
    Ho implementato una chat in java.
    Per finirla mi manca trovare un sistema che trasmetta un file tra i due client che stanno chattando. Quindi il client A sceglie il file e lo spedice al client B. Probabilmente dovrò passare attraverso il server.
    Qualcuno ha un'idea o lo ha già fatto???
    Grazie. Ciao!!

  2. #2
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    l'avevo fatto utilizzando una connessione TCP/IP. La prima cosa che devi fare è senz'altro stabilirti un protocollo ovvero una logica con il quale viene inviato il file.

    Suppendo due computer A e B io avevo fatto una roba più o meno così:
    1-A invia il comando "RTSFILE:// nomefile dimensione"
    2-B riconosce la stringa e avvisa l'utente che da l'ok
    3-B invia ad A l'ok
    4-A invia il file spezzetato a seconda del buffer e B continua a ricevere finché la dimensione totale dei pacchetti non corrisponde a quella ricevuta.
    5-Finito B salva il file su disco

    Il metodo non è il massimo siccome durante il trasferimento non si può parlare e non c'è nessun controllo d'integrità, ma si può cmq migliorare
    Ci sono 10 tipi di persone al mondo: quelli che conoscono il codice binario, e quelli che non lo conoscono!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200
    Ok, facciamo le cosa passo passo.
    Ho deciso che invece di inviare il file direttamente al client lo passo prima al server.
    Come si fà a fare un upload di un file in java?
    Se avete esempi disponibili in rete lincateli o datemi dei consigli.
    Grazie!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.