Byuik, очевидно отсылать передаваемый тип данных как один из параметров. Скажем в HTML протоколе любая передача данных выглядит так:
Content-Length: <общая длина передаваемых данных>
Content-Type: <тип данных>
<собственно данные>
Content-Type: <тип данных>
<собственно данные>
В нестроковых протоколах существуют свои форматы пакетов вида:
1 байт - тип данных в пакете
4 байта - размер данных
N байт - собственно данные
4 байта - размер данных
N байт - собственно данные