9) Come si può essere sicuri che un messaggio sia effettivamente inviato dal TCP? E in ricezione come distinguo i messaggi?
Invio:i dati sono in realtà bufferizzati dal protocollo di trasporto TCP e quindi non è detto che siano inviati.
soluzioni: messaggi di lunghezza pari al buffer o flush esplicito del buffer.
Ricezione:
ogni receive restituisce i dati pronti, ma lo stream mode TCP non implementa marcatori di fine messaggio.
soluzioni: messaggi a lunghezza fissa, oppure un messaggio a lunghezza fissa contiene la lunghezza del successivo messaggio a lunghezza variabile.