Ciao a tutti!!

Sto cercando di realizzare un server in php con le funzioni di stream_socket. Stream socket mi fornisce uno stream di dati come se si trattasse di un file.
Per questo motivo leggo con fread.
Mi chiedevo. Se io uso fread leggendo (per ipotesi) i primi 1024 BYTE come faccio poi a prendere da questi 1024 per esempio solo un BYTE alla volta?

Cioè:

//riverso su $data i primi 1024 byte
$data=fread($fp,1024);

Ora vorrei avere il valore numerico del solo primo byte, processandolo quindi come binario. Come faccio ad estrarre solo il primo byte da $data?

Grazie mille!!!