Guarda che il protocollo TCP/IP non garantisce nulla circa la "separazione" dei dati inviati a livello di applicazione (application layer).
Il sistema non e' affatto "obbligato" a separare i dati che trasmetti, anche se li trasmetti separati; questi possono essere ricevuti - in ogni caso - uniti.
Come e' anche possibile che una stringa di dati venga ricevuta "spezzata" in parti (anche se nel corretto ordine).
Questi sono "i fondamenti" della programmazione di rete TCP/IP ...
A livello "applicazione", l'unica cosa che puoi fare e' inserire dei caratteri "marker" che indichino al codice che riceve, come "ricostruire" i dati inviati.
Se non hai chiari questi concetti, ti consiglio di fermarti e studiarli bene perche', altrimenti, non arriverai mai ad avere un programma che comunichi stabilmente ed affidabilmente in rete.
|