Supponiamo di avere un'applicazione client che è nota per connettersi a un determinato IP e di inviare un messaggio di dimensioni fisse (di dimensione X = ~ dozzina di byte) al momento della connessione e attendere una risposta.
Se stai scrivendo un server, puoi garantire che la prima chiamata (non EAGAIN) a read () (supponendo che non ci siano errori) sul socket (non bloccante) dopo che accept () restituirà X?
La mia comprensione è che TCP / IP è un protocollo di streaming, quindi non è garantito, ma potrebbe essere vero nella pratica, dal momento che un pacchetto così piccolo non è probabile (possibile?) essere diviso durante la trasmissione.