Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    @andbin: Il protocollo non è questo, il codice che ho scritto è solo un esempio che ho buttato giù per far capire la situazione.

    Il problema di fare vari readline() è che non so bene quanti sono le righe in più, ossia nell'esempio che ho fatto sono 3 ma in generale non lo so, potrebbero essere 0 come 10 o 100.
    Ho provato a fare una cosa come
    codice:
    while(in.readLine() != null)
    Ma non funziona dato che il programma si blocca e aspetta che il server mandi qualcosa fino a far scattare il timeout.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da federico.massim Visualizza il messaggio
    @andbin: Il protocollo non è questo, il codice che ho scritto è solo un esempio che ho buttato giù per far capire la situazione.
    Ok

    Quote Originariamente inviata da federico.massim Visualizza il messaggio
    è che non so bene quanti sono le righe in più
    E questo invece è proprio, appunto, questione di "protocollo", che devi scegliere/valutare tu!
    Quando si gestiscono protocolli "binari" in cui si deve inviare un blocco di byte, la soluzione in genere è anticipare al destinatario il numero di quanti byte si deve aspettare.
    Nel caso di protocolli "testuali" (e in genere fatti "a righe"), le cose vanno e possono andare anche diversamente. Una soluzione è inviare in anticipo una riga con il numero di righe es. "3". Un'altra soluzione è utilizzare un marcatore finale delle righe, es. una riga vuota o con un contenuto speciale, che sia certamente inequivocabile rispetto ai dati veri e propri.

    Tu dici "Il protocollo non è questo" ma il punto è proprio quello. Se lo puoi/devi scegliere tu ... allora inventatelo! Altrimenti se ti è stato imposto/suggerito, allora dicci quale è ...
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Tag per questa discussione

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.