русский
Germany.ruForen → Архив Досок→ Programmierung

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

2590  1 2 3 4 alle
Bigfan коренной житель07.12.10 13:41
Bigfan
NEW 07.12.10 13:41 
Вот пытался пару дней уже как найти инфу но, или хотят за готовые бибиотеки по 150$ в год или нарываюсь на туториумы, где куча всего, но там можно неделями изучать.
Помню простейшие операции с сылками, ну там подгрузить фотку с веб ресурса, можно в С# без проблем сделать. Неужели в C++ все так плохо, что нужно писать 50 классов и 100 методов, чтобы оправить запрос в веб?
#1 
Murr патриот07.12.10 13:46
Murr
NEW 07.12.10 13:46 
in Antwort Bigfan 07.12.10 13:41
Неужели в C++ все так плохо, что нужно писать 50 классов и 100 методов, чтобы оправить запрос в веб?
------
Ничего не понял.
Сокет создать можешь? Записать в него текст?
Что тогда тебе еще надо?
#2 
Bigfan коренной житель07.12.10 13:55
Bigfan
NEW 07.12.10 13:55 
in Antwort Murr 07.12.10 13:46
Не занимался я еще такими вещами, значит начну с написания сокета, а нужно обязательно перерасчет айпи делать, чтобы потом нормальную ссылку задавать?
Ну вот допустим, хочу скачать с германки мой txt фаил. Для этого нужно целый веб клиент писать?
#3 
voxel3d патриот07.12.10 13:56
voxel3d
NEW 07.12.10 13:56 
in Antwort Bigfan 07.12.10 13:41
Гвозди можно забивать и микроскопом, но зачем?
Dropbox - средство синхронизации и бэкапа файлов.
#4 
Simple Nothing is f*cked07.12.10 14:10
Simple
NEW 07.12.10 14:10 
in Antwort Bigfan 07.12.10 13:41
Murr патриот07.12.10 14:10
Murr
NEW 07.12.10 14:10 
in Antwort Bigfan 07.12.10 13:55
значит начну с написания сокета
------
Врядли ты сможешь это сделать. Бо, все давно написано и доступно.
Написать надо две-три строки...
Правда, можно написать свои обертки для системных сокетов. Будет, возможно,
более удобно. Правда головная боль обеспечена - там достаточно разнообразных
связанных параметров и прочих нюансов...
Для этого нужно целый веб клиент писать?
------
Может проще взять готовый клиент? Ну тот же ИЕ... в виде ActiveX...
Хммм... у меня такое впечатление, что понимание сути обмена по HTTP у тебя отсутствует.
Возьми обычный ТЕЛНЕТ и получи с его помощью интересующий тебя документ - поймешь
как оно бегает туда-сюда...
#6 
Bigfan коренной житель07.12.10 14:50
Bigfan
NEW 07.12.10 14:50 
in Antwort Murr 07.12.10 14:10, Zuletzt geändert 07.12.10 14:54 (Bigfan)
openbook.galileocomputing.de/c_von_a_bis_z/025_c_netzwerkprogrammierung_0...
Речь об использовании готового библиотечного сокета?
www.codersource.net/mfc/activex-com-dcom/creating-custom-activex-controls...
Что мне с этим делать? Я думал, просто в тени запустить ие, тот выполянет запрос и передает обратно?
#7 
AlexOtt знакомое лицо07.12.10 14:54
AlexOtt
NEW 07.12.10 14:54 
in Antwort Bigfan 07.12.10 13:41, Zuletzt geändert 07.12.10 14:57 (AlexOtt)
boost.asio + cpp-netlib (как уже Simple указал...)
или еще libpion, тоже с использованием asio
#8 
Simple Nothing is f*cked07.12.10 14:54
Simple
NEW 07.12.10 14:54 
in Antwort Bigfan 07.12.10 14:50
Не обращай внимание на его треп. Я же тебе дал ссылку, используй.
#9 
Bigfan коренной житель07.12.10 14:56
Bigfan
NEW 07.12.10 14:56 
in Antwort Simple 07.12.10 14:54
Попробую!
#10 
Knusprig постоялец07.12.10 14:59
Knusprig
NEW 07.12.10 14:59 
in Antwort Bigfan 07.12.10 13:41
А че за проект?
Веб сервер надо написать?
Девки спорили на даче о свойствах ряда Фибоначчи
#11 
Bigfan коренной житель07.12.10 15:00
Bigfan
NEW 07.12.10 15:00 
in Antwort Knusprig 07.12.10 14:59
Нет, просто учусь!
#12 
Bigfan коренной житель07.12.10 15:02
Bigfan
NEW 07.12.10 15:02 
in Antwort AlexOtt 07.12.10 14:54
boost.asio - это набор библиотек? Качать тут http://sourceforge.net/projects/boost/files/boost/1.45.0/
#13 
voxel3d патриот07.12.10 15:03
voxel3d
NEW 07.12.10 15:03 
in Antwort Bigfan 07.12.10 13:41
Ты что делаешь-то, что тебе понадобилось на С++ клиента писать?
Dropbox - средство синхронизации и бэкапа файлов.
#14 
Murr патриот07.12.10 15:04
Murr
NEW 07.12.10 15:04 
in Antwort Bigfan 07.12.10 14:50
Речь об использовании готового библиотечного сокета?
------
Увы, Я по-немецки не читаю.
Судя по использованным заголовкам - да, используется виндосовский сокет.
Насколько это тебе поможет - не знаю - ты до сих пор не указал версию
используемого языка.
Что мне с этим делать?
------
Эээ... читать. потом - пробовать. потом, возможно, кинуть в мусорник.
Бо, пока ты не сформулируешь однозначно - что тебе надо? - можно и
ничего не делать - результат будет одинаковый.
#15 
Bigfan коренной житель07.12.10 15:06
Bigfan
NEW 07.12.10 15:06 
in Antwort voxel3d 07.12.10 15:03
да в FH в этом семесте c++ сдаю, вот и устроил всем тут промывку мозгов :)) А главное, себя парю.
#16 
Bigfan коренной житель07.12.10 15:09
Bigfan
NEW 07.12.10 15:09 
in Antwort Murr 07.12.10 15:04
Для начала просто открыть файл, который находится не на локальном ресурсе как тут в примере, а на сервере, пусть на германке лежит.
В ответ на:
/* fopen example */
#include <stdio.h>
int main ()
{
FILE * pFile;
pFile = fopen ("myfile.txt","w");
if (pFile!=NULL)
{
fputs ("fopen example",pFile);
fclose (pFile);
}
return 0;
}

#17 
voxel3d патриот07.12.10 15:11
voxel3d
07.12.10 15:11 
in Antwort Bigfan 07.12.10 15:06
Какой смысл в этом геморе? Сначала сейчас ты будешь апи сокетов изучать, потом библиотеку работающую с сокетами, потом спеки на http протокол. Возьми что-нибудь попроще, менее рутинное и более интересное. Практический смысл в твоей задаче нулевой на мой взгляд.
Dropbox - средство синхронизации и бэкапа файлов.
#18 
Murr патриот07.12.10 15:12
Murr
NEW 07.12.10 15:12 
in Antwort AlexOtt 07.12.10 14:54
Эээ... а если у него Managet C++?
#19 
Bigfan коренной житель07.12.10 15:15
Bigfan
07.12.10 15:15 
in Antwort voxel3d 07.12.10 15:11
Тут согласен, я уже сам понял, что мне нужно будет недели, чтобы мать часть учить, а толку не факт, что будет. Просто я думал, что хотя бы простейшие операции как подгрузить картинку с веб ресурса,, можно выполнить без каких-то сложностей, используя ст. библиотеки. Но видимо C++ для этого предлагает 100% готовых решений.
#20 
1 2 3 4 alle