Начало работы с потоковой передачей http в C

Ладно, я давно хотел изучить C, и теперь у меня есть идея проекта, которая действительно имеет отношение к веб-сайту, который я хочу создать, но у меня есть несколько начальных вопросов о том, как начать. На самом деле это не вопрос "как программировать" или что-то в этом роде, я могу хорошо начать программировать на C, я умею читать и общаться с различными API и протоколами, если у меня есть документация и т. Д. Я просто ищу для начала, я думаю.

Программа будет чем-то похожа на лед или shoutcast, поэтому в основном аудио потоковое. Кто-нибудь думает, что они могли бы дать краткий обзор высокого уровня того, что потребуется? Как я уже сказал, конечным продуктом будет URL, который вы вставляете в файл.pls, и вы можете транслировать его на желаемого клиента. На какие протоколы, библиотеки и документацию мне следует обратить внимание?

1 ответ

Решение

Если вы хотите, чтобы это было игрушкой для обучения, вы можете сделать всю работу самостоятельно; это сложная проблема, и ее правильное решение определенно будет образовательным. Копия Advanced Programming the Unix Environment, 2nd edition или TCP/IP Illustrated, Vol. 1 будет полезна, но не обязательна.

Если вы хотите, чтобы это тоже было полезно, я бы предложил начать с libev или же libevent, libevent имеет некоторую встроенную обработку HTTP, которая может быть хорошей, но есть отчеты, которые libevent Обработка HTTP не идеальна. libev не обеспечивает встроенную обработку HTTP, но проще писать с libev чем выполнять всю работу вручную. Использование этих заранее написанных библиотек, основанных на событиях, улучшит стабильность и надежность вашей программы по сравнению с написанием всего этого вручную, хотя они не делают ничего, чего вы не можете сделать сами.

Другие вопросы по тегам