Quindi come dici tu dovrei fare una cosa del genere :
codice:
bytes=read(sock,buffer,512);
if (buffer[bytes]=='\0') "interrompo il ciclo di lettura"
giusto?

Poi, scusa forse questa è una domanda un po' stupida, ma come si scrivono i C questi valori tipo 0xFF ?