В общем, как байты. Это в основном двоичные данные - это протокол выше TCP, который интерпретирует , что двоичные данные соответственно.
Теперь, что означает ваши данные? Вы контролируете протокол? Если это так, значит означает быть текстовыми данными? Преобразование двоичных данных для изображения (например) в ASCII, вероятно, будет иметь катастрофические последствия ... но если это действительно протокол только для ASCII, это, вероятно, правильный путь.
Если вы не знаете протокол, не выполняйте никаких преобразований: они могут потерять информацию, если вы не будете очень осторожны (например, используйте base64 вместо просто кодировки ASCII).
Если вы знаете протокол, это должно определять, как вы обрабатываете данные.