Login
С/C++ HTTP request, хотя бы простой запрос!
07.12.10 15:17
in Antwort Bigfan 07.12.10 15:15
Те библиотеки, ссылки на которые дал я и Леша, именно это и дают. Никакой надобности изучать низкоуровневые операции нет, или у тебя именно такое задание?
NEW 07.12.10 15:19
in Antwort Bigfan 07.12.10 15:09
Для начала просто открыть файл, который находится не на локальном ресурсе
------
Ах, это... подмапь нужный ресурс как диск и работай с ним обычным образом...
Правда, через два шага ты уткнешься в ограниченность метода, но он позволяет
выполнить сформулированную тобой задачу...
А вообще - не парь мозг ни себе, ни сообществу - задачи обмена по сети не изучаются
за пару часов. Даже за пару лет все нюансы не выловишь. Да и не надо оно...
------
Ах, это... подмапь нужный ресурс как диск и работай с ним обычным образом...
Правда, через два шага ты уткнешься в ограниченность метода, но он позволяет
выполнить сформулированную тобой задачу...
А вообще - не парь мозг ни себе, ни сообществу - задачи обмена по сети не изучаются
за пару часов. Даже за пару лет все нюансы не выловишь. Да и не надо оно...
NEW 07.12.10 15:20
in Antwort Simple 07.12.10 15:17
Ну так грузить те библио, которые 70 мб весят? Задания никакого нету. Просто пытаюсь чему-то научиться. Интересно стало.
NEW 07.12.10 15:21
in Antwort Bigfan 07.12.10 15:15
Да просто для того чтобы получить картинку с сревера все вменяемые люди используют perl или curl, или иже с ними.
В принципе, открыть сокет и скинуть туда то, что тебе Мур посоветовал с телнетом и получить картинку - не проблема. Не проблема и этот поток байтов потом в файл залить, который станет жипегом. Но лучше определись точно, чего ты хочешь и выбери что-нибудь для реализации поинтереснее.
В принципе, открыть сокет и скинуть туда то, что тебе Мур посоветовал с телнетом и получить картинку - не проблема. Не проблема и этот поток байтов потом в файл залить, который станет жипегом. Но лучше определись точно, чего ты хочешь и выбери что-нибудь для реализации поинтереснее.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 07.12.10 15:23
in Antwort Bigfan 07.12.10 15:20
Конечно. Что такое 70 мб? boost - полезная штука.
NEW 07.12.10 15:27
in Antwort voxel3d 07.12.10 15:21
То есть, прога в определенный момент запускает скрипт, который качает и делает нужные запросы? А как результат портировать в программу? Или скрипт откладывает файлик локально и после я могу с ним работать?
Вобщем, забить на http запросы с помощью с++?
Вобщем, забить на http запросы с помощью с++?
NEW 07.12.10 15:32
in Antwort Bigfan 07.12.10 15:27
это должна быть программа на чистом С++ ? почему нельзя использовать MFC , NET или VCL?
Фашизм будет разбит
Человека карают только те боги, в которых он верит
NEW 07.12.10 15:33
даже броузеры так делают.
in Antwort Bigfan 07.12.10 15:27
В ответ на:
А как результат портировать в программу? Или скрипт откладывает файлик локально и после я могу с ним работать?
А как результат портировать в программу? Или скрипт откладывает файлик локально и после я могу с ним работать?
даже броузеры так делают.
Фашизм будет разбит
Человека карают только те боги, в которых он верит
07.12.10 15:35
Я тебе предложил сменить тему изучения, она несколько неудачна. Говоря про perl / curl имел в виду, что эти инструменты более приспособлены для того, чтобы чё-то там по http получать, чем писать клиента на плюсах.
in Antwort Bigfan 07.12.10 15:27
В ответ на:
То есть, прога в определенный момент запускает скрипт, который качает и делает нужные запросы? А как результат портировать в программу? Или скрипт откладывает файлик локально и после я могу с ним работать?
Вобщем, забить на http запросы с помощью с++?
То есть, прога в определенный момент запускает скрипт, который качает и делает нужные запросы? А как результат портировать в программу? Или скрипт откладывает файлик локально и после я могу с ним работать?
Вобщем, забить на http запросы с помощью с++?
Я тебе предложил сменить тему изучения, она несколько неудачна. Говоря про perl / curl имел в виду, что эти инструменты более приспособлены для того, чтобы чё-то там по http получать, чем писать клиента на плюсах.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 07.12.10 15:38
Браузеры, всё-таки, сами тянут.
in Antwort gendy 07.12.10 15:33
В ответ на:
даже броузеры так делают.
даже броузеры так делают.
Браузеры, всё-таки, сами тянут.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 07.12.10 15:38
in Antwort gendy 07.12.10 15:32
Нет, я просто хотел знать, годится ли c++ для таких простейших вещей. На данный момент понял, что все не так просто.
Я бы с удовольствием пользовался бы перечисленными способами, но опять же нужно учить матчасть. Я просто предположил, что выполнить в с++ будет легче чем изучать еще что-то новое.
Но как оказалось, ушел в дебри. Сырой видимо еще для подобных погружений.
Я бы с удовольствием пользовался бы перечисленными способами, но опять же нужно учить матчасть. Я просто предположил, что выполнить в с++ будет легче чем изучать еще что-то новое.
Но как оказалось, ушел в дебри. Сырой видимо еще для подобных погружений.
07.12.10 15:40
in Antwort Simple 07.12.10 15:33
NEW 07.12.10 15:41
in Antwort Bigfan 07.12.10 15:40
Ты бы сначала попытался, а потом вышел на форум с вопросами. Толку больше будет.
Возникает впечатление, что тебе хочется, чтобы за тебя написали готовое решение.
Возникает впечатление, что тебе хочется, чтобы за тебя написали готовое решение.
NEW 07.12.10 15:41
in Antwort voxel3d 07.12.10 15:35
Знаешь, чтобы выбрать подходящий инструмент для конкретных задач, нужно хотябы поверхностно знать, что и как. Этих знаний мне и не хватает.
NEW 07.12.10 15:42
их на голом С++ и не пишут.
in Antwort voxel3d 07.12.10 15:38
В ответ на:
Браузеры, всё-таки, сами тянут.
Браузеры, всё-таки, сами тянут.
их на голом С++ и не пишут.
Фашизм будет разбит
Человека карают только те боги, в которых он верит
NEW 07.12.10 15:42
in Antwort Simple 07.12.10 15:41
Нет, так неинтересно. Халявы не ищу. Просто не знал, с чего начать. Теперь буду пытаться.
NEW 07.12.10 15:44
Если он пытается чему-то научиться и выбрал тему сетей, ему надо-таки апи сокетов изучать и спеки протоколов. Толку от "вот тебе способ сделать твою безумную и нахрен ненужную хрень" мало. Да и взять ту же асию: www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/example/http/client/syn... -
in Antwort 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 - средство синхронизации и бэкапа файлов.


