Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

С/C++ HTTP request, хотя бы простой запрос!

2590  1 2 3 4 все
Simple Nothing is f*cked07.12.10 15:17
Simple
NEW 07.12.10 15:17 
в ответ Bigfan 07.12.10 15:15
Те библиотеки, ссылки на которые дал я и Леша, именно это и дают. Никакой надобности изучать низкоуровневые операции нет, или у тебя именно такое задание?
#21 
Murr патриот07.12.10 15:19
Murr
NEW 07.12.10 15:19 
в ответ Bigfan 07.12.10 15:09
Для начала просто открыть файл, который находится не на локальном ресурсе
------
Ах, это... подмапь нужный ресурс как диск и работай с ним обычным образом...
Правда, через два шага ты уткнешься в ограниченность метода, но он позволяет
выполнить сформулированную тобой задачу...
А вообще - не парь мозг ни себе, ни сообществу - задачи обмена по сети не изучаются
за пару часов. Даже за пару лет все нюансы не выловишь. Да и не надо оно...
#22 
Bigfan коренной житель07.12.10 15:20
Bigfan
NEW 07.12.10 15:20 
в ответ Simple 07.12.10 15:17
Ну так грузить те библио, которые 70 мб весят? Задания никакого нету. Просто пытаюсь чему-то научиться. Интересно стало.
#23 
voxel3d патриот07.12.10 15:21
voxel3d
NEW 07.12.10 15:21 
в ответ Bigfan 07.12.10 15:15
Да просто для того чтобы получить картинку с сревера все вменяемые люди используют perl или curl, или иже с ними.
В принципе, открыть сокет и скинуть туда то, что тебе Мур посоветовал с телнетом и получить картинку - не проблема. Не проблема и этот поток байтов потом в файл залить, который станет жипегом. Но лучше определись точно, чего ты хочешь и выбери что-нибудь для реализации поинтереснее.
Dropbox - средство синхронизации и бэкапа файлов.
#24 
Simple Nothing is f*cked07.12.10 15:23
Simple
NEW 07.12.10 15:23 
в ответ Bigfan 07.12.10 15:20
Конечно. Что такое 70 мб? boost - полезная штука.
#25 
Bigfan коренной житель07.12.10 15:27
Bigfan
07.12.10 15:27 
в ответ voxel3d 07.12.10 15:21
То есть, прога в определенный момент запускает скрипт, который качает и делает нужные запросы? А как результат портировать в программу? Или скрипт откладывает файлик локально и после я могу с ним работать?
Вобщем, забить на http запросы с помощью с++?
#26 
gendy Dinosaur07.12.10 15:32
gendy
NEW 07.12.10 15:32 
в ответ Bigfan 07.12.10 15:27
это должна быть программа на чистом С++ ? почему нельзя использовать MFC , NET или VCL?

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#27 
Simple Nothing is f*cked07.12.10 15:33
Simple
NEW 07.12.10 15:33 
в ответ Bigfan 07.12.10 15:27
Ты безнадежен.
#28 
gendy Dinosaur07.12.10 15:33
gendy
NEW 07.12.10 15:33 
в ответ Bigfan 07.12.10 15:27
В ответ на:
А как результат портировать в программу? Или скрипт откладывает файлик локально и после я могу с ним работать?

даже броузеры так делают.

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#29 
voxel3d патриот07.12.10 15:35
voxel3d
NEW 07.12.10 15:35 
в ответ Bigfan 07.12.10 15:27
В ответ на:
То есть, прога в определенный момент запускает скрипт, который качает и делает нужные запросы? А как результат портировать в программу? Или скрипт откладывает файлик локально и после я могу с ним работать?
Вобщем, забить на http запросы с помощью с++?

Я тебе предложил сменить тему изучения, она несколько неудачна. Говоря про perl / curl имел в виду, что эти инструменты более приспособлены для того, чтобы чё-то там по http получать, чем писать клиента на плюсах.
Dropbox - средство синхронизации и бэкапа файлов.
#30 
voxel3d патриот07.12.10 15:38
voxel3d
NEW 07.12.10 15:38 
в ответ gendy 07.12.10 15:33
В ответ на:
даже броузеры так делают.

Браузеры, всё-таки, сами тянут.
Dropbox - средство синхронизации и бэкапа файлов.
#31 
Bigfan коренной житель07.12.10 15:38
Bigfan
NEW 07.12.10 15:38 
в ответ gendy 07.12.10 15:32
Нет, я просто хотел знать, годится ли c++ для таких простейших вещей. На данный момент понял, что все не так просто.
Я бы с удовольствием пользовался бы перечисленными способами, но опять же нужно учить матчасть. Я просто предположил, что выполнить в с++ будет легче чем изучать еще что-то новое.
Но как оказалось, ушел в дебри. Сырой видимо еще для подобных погружений.
#32 
Bigfan коренной житель07.12.10 15:40
Bigfan
NEW 07.12.10 15:40 
в ответ Simple 07.12.10 15:33
thx То, что я нуб, не означает, что все потеряно!
#33 
Simple Nothing is f*cked07.12.10 15:41
Simple
NEW 07.12.10 15:41 
в ответ Bigfan 07.12.10 15:40
Ты бы сначала попытался, а потом вышел на форум с вопросами. Толку больше будет.
Возникает впечатление, что тебе хочется, чтобы за тебя написали готовое решение.
#34 
Bigfan коренной житель07.12.10 15:41
Bigfan
NEW 07.12.10 15:41 
в ответ voxel3d 07.12.10 15:35
Знаешь, чтобы выбрать подходящий инструмент для конкретных задач, нужно хотябы поверхностно знать, что и как. Этих знаний мне и не хватает.
#35 
gendy Dinosaur07.12.10 15:42
gendy
NEW 07.12.10 15:42 
в ответ voxel3d 07.12.10 15:38
В ответ на:
Браузеры, всё-таки, сами тянут.

их на голом С++ и не пишут.

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#36 
Bigfan коренной житель07.12.10 15:42
Bigfan
NEW 07.12.10 15:42 
в ответ Simple 07.12.10 15:41
Нет, так неинтересно. Халявы не ищу. Просто не знал, с чего начать. Теперь буду пытаться.
#37 
Simple Nothing is f*cked07.12.10 15:42
Simple
NEW 07.12.10 15:42 
в ответ gendy 07.12.10 15:42
LOL а на чем их пишут? На голом С?
#38 
Simple Nothing is f*cked07.12.10 15:44
Simple
NEW 07.12.10 15:44 
в ответ Bigfan 07.12.10 15:42
Ну, так в бой! Результат вывесишь :)
#39 
voxel3d патриот07.12.10 15:44
voxel3d
NEW 07.12.10 15:44 
в ответ 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 - средство синхронизации и бэкапа файлов.
#40 
1 2 3 4 все