2010-04-18 3 views
1

У меня есть код C, который анализирует файл и генерирует другой файл обработанных данных. Теперь мне нужно отправить эти файлы на веб-сайт на веб-сервере. Я предполагаю, что есть способ сделать HTTP POST, но я никогда не делал этого в c (используя GCC на Ubuntu). Кто-нибудь знает как это сделать? Мне нужна начальная точка, поскольку я не знаю, как это сделать на C. Мне также нужно иметь возможность аутентифицироваться на веб-сайте.Подключитесь к сайту через HTTP в C

ответ

7

libcurl, вероятно, хорошее место для начала.

+0

+1 libcurl - лучший! –

+0

Можете ли вы указать мне на любые учебники, которые помогут мне начать с libcurl. во-первых, как загрузить и использовать libcurl в простом c-коде. – sfactor

+0

http://curl.haxx.se/libcurl/c/libcurl-tutorial.html – Joe

1

Я думаю, что предложение Hank Gay использовать библиотеку для обработки деталей является лучшим, но если вы хотите «сделать это сами», вам нужно открыть сокет на веб-сервере, а затем отправить свои данные в HTTP POST-формат, который описан here. Аутентификация может означать множество разных вещей, поэтому вам нужно быть более конкретными.

К сожалению, все вышеупомянутые три задания сопряжены с довольно сложной задачей, поэтому вам нужно разбить вопрос на этапы и вернуться и спросить о каждом бите отдельно.