Начало работы с потоковой передачей 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
чем выполнять всю работу вручную. Использование этих заранее написанных библиотек, основанных на событиях, улучшит стабильность и надежность вашей программы по сравнению с написанием всего этого вручную, хотя они не делают ничего, чего вы не можете сделать сами.