Всем привет. Подскажите плиз, как сделать url запрос? т.е. чтобы просто считать то, что написано в файлике, http://www.***.ru/index.html? Просто я только с сокетами всегда работал, и знаю, на Java, есть класс URLConnection, но вот как этот класс реализован я не знаю Подскажите плиз, так словами или где почитать. Спасибо!
Lex2029 Пиши по Java в HEAP и в заголовке что по Java вопрос! Через URLConnection никак - он абстрактный Там же(в Java) JavaDoc тоже что наш MSDN
Да нее Я как раз про то, что я знаю как на java делать Там есть специальный класс для этого. А на асме я только учусь. И пока только с сокетом разобрался. Вот и интересуюсь, как с сайтом соединиться?
Lex2029 Открываеш коннект по соккету с нужным сервером и пишиш туда HTTP запрос своей страницы а потом читаеш из него ответ... Тип и форму запроса ищи гуглем "RFC HTTP" без кавычек.
А как в С++ нет? Каких нибудь либ с WinHttpOpen и т.п? Кстати, подскажите плиз, где лучше либы искать? для МАСМа
И еще был бы очень благодарен, если бы вы написали мне маленький примерчик, что нужно записать в сокет, чтобы потом можно было считать ответ http страницы, например яндекса. Просто что записать нужно. Спасибо
Lex2029 помойму строку Код (Text): get db "GET /",0ah,0dh,0 в аттаче в проге пропиши нужный айпишниr ,а то она к локалхосту коннектится. и качает только часть файла. если нужно не корень качать то пиши "GET /my_dir/my_file.htm",0ah,0dh,0 а для примера достаточно
WininetApi подходит! Только у меня на асме либ и инклюдов нет нужных Только для сокетов. И соответственно, как это делается через сокеты, это так, просто для общего образования!
Lex2029 у меня MASM32 version 8 там всё это есть. А вообще по сокетам посмотри примеры прог на сайте.
А дай ссылку плиз, откуда скачивал? PS: Странно. Когда я отправляю строку GET /, то в принципе я что-то получаю. Только это я вно не мой index.html. А когда я оправляю эту же строку, через сокет в Яве, нифига не работает. И через telnet тоже. Как получить содержимое index.html?
Все Методом супер подбора, я нашел работающий вариант! Строка которую нужно послать: get db 'GET http://***/index.html', 0Ah, 0Dh, 0 НО, если я например добавляю к ней, HTML/1.0, то тогда в конце, я должен добавить еще раз 0Ah, 0Dh. Иначе ответа не будет. Т.е. будет строка: get db 'GET http://***/index.html HTML/1.0', 0Ah, 0Dh, 0Ah, 0Dh, 0
Lex2029 Тут у нас косячок нарисовался... Нулик в конце строки передавать не надо!!!! А в определении лучше его оставить для работы с запросом как с сишной строкой (т.е. размер посчитать,кокатенировать и т.д.) и передавать в send размер (sizeof get)-1 И по поводу научных тыков ... На том сервере где тестируеш может что-то прокатить что на дригих не прокатит и поэтому надо по RFC работать RFC: