You should, and really should, be obsessed with sending data to pieces.
As explained in the Bay Network Guide:
"send() - , ! ., , , . , ".
, 1 , send() , , , (), , . , , , send() .
, 1 , , , 1 , 1, .
, send(), recv(). , , , , .
Beej send() recv() , . http://beej.us/guide/bgnet/output/print/bgnet_USLetter.pdf