Il buffer non lo devi regolare sulla lunghezza massima del messaggio, perché questa potrebbe superare abbondantemente la lunghezza del buffer di lettura del sistema operativo. Devi tu avere nel tuo protocollo un sistema per individuare la fine dei pacchetti, solitamente si scrive nell'header del pacchetto la lunghezza del messaggio.