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 è ...