Вход на сайт
С/C++ HTTP request, хотя бы простой запрос!
NEW 07.12.10 15:19
в ответ Bigfan 07.12.10 15:09
Для начала просто открыть файл, который находится не на локальном ресурсе
------
Ах, это... подмапь нужный ресурс как диск и работай с ним обычным образом...
Правда, через два шага ты уткнешься в ограниченность метода, но он позволяет
выполнить сформулированную тобой задачу...
А вообще - не парь мозг ни себе, ни сообществу - задачи обмена по сети не изучаются
за пару часов. Даже за пару лет все нюансы не выловишь. Да и не надо оно...
------
Ах, это... подмапь нужный ресурс как диск и работай с ним обычным образом...
Правда, через два шага ты уткнешься в ограниченность метода, но он позволяет
выполнить сформулированную тобой задачу...
А вообще - не парь мозг ни себе, ни сообществу - задачи обмена по сети не изучаются
за пару часов. Даже за пару лет все нюансы не выловишь. Да и не надо оно...
NEW 07.12.10 15:21
в ответ Bigfan 07.12.10 15:15
Да просто для того чтобы получить картинку с сревера все вменяемые люди используют perl или curl, или иже с ними.
В принципе, открыть сокет и скинуть туда то, что тебе Мур посоветовал с телнетом и получить картинку - не проблема. Не проблема и этот поток байтов потом в файл залить, который станет жипегом. Но лучше определись точно, чего ты хочешь и выбери что-нибудь для реализации поинтереснее.
В принципе, открыть сокет и скинуть туда то, что тебе Мур посоветовал с телнетом и получить картинку - не проблема. Не проблема и этот поток байтов потом в файл залить, который станет жипегом. Но лучше определись точно, чего ты хочешь и выбери что-нибудь для реализации поинтереснее.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 07.12.10 15:35
Я тебе предложил сменить тему изучения, она несколько неудачна. Говоря про perl / curl имел в виду, что эти инструменты более приспособлены для того, чтобы чё-то там по http получать, чем писать клиента на плюсах.
в ответ Bigfan 07.12.10 15:27
В ответ на:
То есть, прога в определенный момент запускает скрипт, который качает и делает нужные запросы? А как результат портировать в программу? Или скрипт откладывает файлик локально и после я могу с ним работать?
Вобщем, забить на http запросы с помощью с++?
То есть, прога в определенный момент запускает скрипт, который качает и делает нужные запросы? А как результат портировать в программу? Или скрипт откладывает файлик локально и после я могу с ним работать?
Вобщем, забить на http запросы с помощью с++?
Я тебе предложил сменить тему изучения, она несколько неудачна. Говоря про perl / curl имел в виду, что эти инструменты более приспособлены для того, чтобы чё-то там по http получать, чем писать клиента на плюсах.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 07.12.10 15:38
в ответ gendy 07.12.10 15:32
Нет, я просто хотел знать, годится ли c++ для таких простейших вещей. На данный момент понял, что все не так просто.
Я бы с удовольствием пользовался бы перечисленными способами, но опять же нужно учить матчасть. Я просто предположил, что выполнить в с++ будет легче чем изучать еще что-то новое.
Но как оказалось, ушел в дебри. Сырой видимо еще для подобных погружений.
Я бы с удовольствием пользовался бы перечисленными способами, но опять же нужно учить матчасть. Я просто предположил, что выполнить в с++ будет легче чем изучать еще что-то новое.
Но как оказалось, ушел в дебри. Сырой видимо еще для подобных погружений.
NEW 07.12.10 15:44
Если он пытается чему-то научиться и выбрал тему сетей, ему надо-таки апи сокетов изучать и спеки протоколов. Толку от "вот тебе способ сделать твою безумную и нахрен ненужную хрень" мало. Да и взять ту же асию: www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/example/http/client/syn... -
в ответ Simple 07.12.10 15:17
В ответ на:
Те библиотеки, ссылки на которые дал я и Леша, именно это и дают. Никакой надобности изучать низкоуровневые операции нет, или у тебя именно такое задание?
Те библиотеки, ссылки на которые дал я и Леша, именно это и дают. Никакой надобности изучать низкоуровневые операции нет, или у тебя именно такое задание?
Если он пытается чему-то научиться и выбрал тему сетей, ему надо-таки апи сокетов изучать и спеки протоколов. Толку от "вот тебе способ сделать твою безумную и нахрен ненужную хрень" мало. Да и взять ту же асию: www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/example/http/client/syn... -
std::ostream request_stream(&request);
request_stream << "GET " << argv[2] << " HTTP/1.0\r\n";
request_stream << "Host: " << argv[1] << "\r\n";
request_stream << "Accept: */*\r\n";
request_stream << "Connection: close\r\n\r\n";
это - низкоуровневая деталь из рееализации http протокола, а весь остальной код недалеко ушёл от апи сокетов, даром, что в плюсы его завернули.
Dropbox - средство синхронизации и бэкапа файлов.