2010-07-14 4 views
4

Есть ли какие-либо стеки протокола HTTP, реализованные в C?HTTP-стек в C

Заранее благодарен.

Обновление: поиск клиентских реализаций.

+2

Для клиентов или серверов? –

+8

Я предсказываю, что ответ на этот вопрос «да». –

ответ

11

Вы не указали, ищете ли вы клиент или сервер, но быстро появился google libmicrohttp для встраивания HTTP-сервера в ваше приложение и, конечно, libcurl для клиентской части.

Редактировать В ответ на ваше обновление определенно libcurl - это ответ. Я использовал его в прошлом, и у него есть все возможности, которые вы можете себе представить под довольно простым в использовании интерфейсом.

4

Libcurl и libsoup - это два стека HTTP с открытым исходным кодом на стороне клиента/сервера.

Предупреждение: libsoup не имеет достаточной документации. Однако theres всегда ТАК, если вы застряли.

1

Возможно, вас заинтересует Serf - используется Subversion и построен поверх Apache Portable Runtime.

+0

Я не вижу никакой документации в Интернете, она задокументирована в стиле RTFS? – nurettin

0

В мире Windows также есть WinInet для клиента.

1

Я рекомендую libcurl, он поддерживает большое количество протоколов, включая HTTP. Кроме того, он хорошо документирован и довольно прост в использовании.