Originariamente inviato da ramy89
Con la strlen si conosce la lunghezza della stringa.
Non è così facile. Dall'altra parte ci sarà un socket a ricevere e non sa a priori quanto è lungo il dato. Quindi o si invia anche un separatore (il terminatore nullo ad esempio) oppure si invia la lunghezza della stringa. Con l'altra soluzione non serve, basta conoscere il protocollo (ma questo in entrambi i casi) e la lettura tra l'altro è molto più semplice.