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.

 


Back
Index
Next