Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    invio quantitativo dati

    salve a tutti.. mi servirebbe un aiuto.. credo sia una cosa semplice.. ma dato la mia poca disponibilità di tempo provo a chiedere qui...
    devo spedire tra client e server un certo quantitativo di dati e per fare ciò io faccio cosi:
    codice:
    for(int i=0;i<10000;i++){ 
          outc.println(i); 
          outc.flush(); 
    }
    ora però mi è stato detto che cosi non va propriamente bene... e mi è stato consigliato di utilizzare qualche classe (???) per inviare direttamente tutto il quantitativo di dati insieme...
    qualcuno sa aiutarmi?????
    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Le premesse sono fortemente sbagliate:

    - qui nessuno ha tempo, non solo tu;
    - non si sa di cosa si stia parlando, men che meno di che genere di dati tu abbia bisogno di inviare.

    L'unica cosa evidentemente giusta è: quel pezzo di codice, come ti è stato detto, non fa quello che speri tu.

    Prova a riformulare e vediamo se si riesce a tirare fuori qualcosa.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    ok...allora ci riprovo...
    anche se il concetto è quello... questo è quello che devo fare:
    "Ogni PC invia un certo quantitativo di dati a tutti gli altri PC e si misurano i tempi di consegna per ogni coppia di
    PC"
    ora io non so come inviare questo quantitativo di dati, nel senso.. non c'è qualcosa di specifico però non va bene come avevo pensato...

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da kingincrimson
    ora io non so come inviare questo quantitativo di dati, nel senso.. non c'è qualcosa di specifico però non va bene come avevo pensato...
    Instaura una connessione via socket e poi trasmetti i dati usando un outputstream. Dai un'occhiata alle classi del package java.net e java.io
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    sisi, ma io ho praticamente fatto tutto... socket e quant'altro.
    solo non so come inviare una certa quantità di dati con un outputstream senza per esempio l'ausilio di un ciclo come faccio io. l'idea credo sarebbe questa:

    DataOutputStream d=new DataOutputStream(socket.getOutoutStream());
    d.out(1giga);

    non so se mi sono spiegato....
    grazie comunque della risposta

  6. #6
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Se hai già creato i socket di connessione dovresti sapere che la classe Socket, fra le altre cose, dispone dei metodi getOutputstream() getInputStream()...

  7. #7
    si lo so.. di fatti il mio problema è solamente spedire un quantitativo di dati .. del tipo:
    out.write(1 giga);
    cose del genere...

  8. #8
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Perfetto. Allora una semplicissima cosa del genere dovrebbe fare al caso tuo:

    codice:
    . . .
    byte[] junk = new byte[1000];
    
    for (int index = 0; index < 1000000; index++)
    {
      out.write(junk);
    }
    
    out.flush();
    . . .
    Invii per un milione di volte un file contenente 1000 byte, tutti con valore 0 (non è esattamente un gigabyte, visto che il fattore moltiplicativo è in realtà 1024, ma penso sia chiaro lo stesso).

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.