LINUX.ORG.RU

[C++] HTTP POST запрос (сокеты)


0

1

Собственно сабж. Пояснение: Как отправить post запрос на c++ на unix платформе? Везде примеры для win, никакого примера отправки с помощью сокетов на лини не вижу. Гугл не помог.

Заранее спасибо.

ну, можно ещё заюзать libcurl

yoghurt ★★★★★ ()
Ответ на: комментарий от yoghurt

эм

ssize_t send(int sockfd, const void *buf, size_t len, int flags);

Как я понял buf - сам пакет, len - длина пакета, flags - всякие флаги, а что за int sockfd? Номер сокета? Значит его создать как-то надо, а вот как...

starcev ()

Гугл сразу находит пример использования сокетов: http://www.linuxhowtos.org/C_C++/socket.htm

Отправить HTTP POST запрос может быть в общем случае довольно сложно, если учитывать все возможные требования. Для работы с HTTP лучше взять готовую библиотеку, например, curl.

dmitry_vk ★★★ ()
Ответ на: комментарий от dmitry_vk

Дело в том, что curl нельзя использовать, только сокеты... По ссылке про C речь, у меня C++ :(

Все-таки постараюсь про curl выяснить

starcev ()

Нашел libcurl, но его же надо устанавливать, а если мне надо будет использовать мою прогу там, где он не стоит?

starcev ()
Ответ на: эм от starcev

>что за int sockfd? Номер сокета? Значит его создать как-то надо, а вот как...

С сокетами работали? Не со всякими объектноориентированными обёртками, а с неприкрытыми BSD сокетами?

yoghurt ★★★★★ ()

Я когда-то именно с такого вопроса программировавть под linux начинал.
Мне помогли вот эти статейки http://citforum.ru/programming/unix/borovsky/ (только они у меня были в *.pdf, не далее 2-х недель назад снес их при очередной чистке конюшен^W архивов).

trex6 ★★★★★ ()
Ответ на: комментарий от LamerOk

Точно! И названия именно такие были!
Очень хорошие статьи для начинающих программировать в linux.

trex6 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.