Как правило, аудио будет закодировано в каком-либо формате. Для простоты предположим, что это волновой формат.
Один из способов сделать это - инкапсулировать фрагменты аудио (скажем, фрагменты 50 мс) для отправки по сети.
Однако вы не можете слепо отправлять данные по сети и ожидать, что они будут работать. На вашем компьютере данные могут быть организованы одним способом (с прямым или прямым порядком байтов), а на другом компьютере - другим способом.
В этом случае клиент получит данные, которые он интерпретирует как полностью отличающиеся от того, что вы намеревались. Итак, вам нужно как-то его правильно сериализовать.
Как только вы правильно сериализовали данные (или нет, если оба компьютера используют одну и ту же последовательность!), Вы можете просто отправить () и rcev () их, а затем просто передать их декодеру для обработки.
Я хотел бы предложить больше информации, но это о степени моих знаний по этому вопросу. Это действительно зависит от того, что именно вы делаете, поэтому трудно дать больше информации без какой-либо дополнительной информации о том, что вы делаете (например, в отношении аудио формата).
Дополнительная информация:
http://en.wikipedia.org/wiki/Serialization
http://en.wikipedia.org/wiki/Endianness
Редактировать: Как указано в комментариях к этому ответу, вам, вероятно, вообще не стоит беспокоиться о сериализации, если вы используете стандартный формат. Просто передайте его по сети частями, которые могут использоваться вашим декодером (например, отправляйте кадр за раз), а затем декодируйте эти отдельные кадры (или, возможно, несколько кадров) на стороне клиента.