Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Считать буффер [D7, XP]


Pasha L ©   (2007-02-01 23:49:00) 

Здравствуйте. Такая вот задача: с помощью tidtcpclient послать гет-запрос, и полученные данные считать в стрим. Посылается запрос на файл png. Запрос я сформулировал, послал. Ответ получил (посмотрел через снифер). Как считать в стрим?
Вот запрос-ответ:

GET /impro.php?impro_id=c48692106c8bf2774570603a5fbb41d5 HTTP/1.1
Content-Type: text/html
Host: chat.salut.md
Accept: text/html, */*
User-Agent: Mozilla/3.0 (compatible; Indy Library)

HTTP/1.1 200 OK
Date: Thu, 01 Feb 2007 20:29:21 GMT
Server: Apache/1.3.34 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP-CGI/0.1b
X-Powered-By: PHP/5.1.6
Transfer-Encoding: chunked
Content-Type: image/png

146
‰PNG
.
...
IHDR...P...!.....tЎѕЉ....PLTEэтх!.LKЩп•...ыIDAT.•-P;N.A.}c9Ъa...BgЎ.)s„!ЉP. AG™".Зp±Т®h9..Y*иё.%ЗаyГ.у±э~.$АСҐљ`
ГIл.‹…{F,qьЇ,.]Орє.F6н
.Ё#fЄ..РтЭјчЅГПщМ›|ЛК.\†Э|ч.Э.«_щељ.ЩС\x7Fчџ.@Xю.·ЏРK.БуюЃ°§Рј»Ят:Щ.кА«УNsС7” vШЏ¦» виxYТt®.АўeўHЕ™PЦH.іd]рaЮ±ќ­’*xњNI©e._ У¬јEF] kъ‘Ђ ЩoВ†¤Ј/hќ"L:*µўS.В
Ж˜·SШ*Ґ?сє*5\x7F'r
....IEND®B`‚
0



idtcpclient1.readstream(str), где str:tmemorystream, повисает.


Zeqfreed   (2007-02-04 08:47:00) [1]

Читать, пока все не прочитаешь, либо запросить размер данных у сервера, если он так не сообщает.


Pasha L   (2007-02-04 01:40:00) [2]

ау, никто не знает?


Pasha L   (2007-02-02 23:20:00) [3]

я должен указать, сколько байтов следует прочитать. А как прочитать всё до конца? и откуда именно следует начинать?


Dmitrij_K   (2007-02-02 21:56:00) [4]

Неправильно используешь readstream().
Справку читал? что-какой параметр означает?


Pasha L   (2007-02-02 18:13:00) [5]

Так что, никто не знает?


Pasha L   (2007-02-02 15:13:00) [6]

Блин. А в чем пробема? Что, в Tidtcpclient мало инструментов для того, чтобы считать в стрим информацию?.. С помощью других функций всё получается (например, readln, readbuffer, readchar).


Anatoly Podgoretsky   (2007-02-02 08:39:00) [7]

> Dmitrij_K  (02.02.2007 01:18:03)  [3]

Ответ четрвертый, их больше.


Dmitrij_K   (2007-02-02 01:18:00) [8]


> Zeqfreed ©   (02.02.07 01:13) [2]

тогда уж лучше wininet


Zeqfreed   (2007-02-02 01:13:00) [9]

Ответ второй — winsock.


Dmitrij_K   (2007-02-02 01:09:00) [10]

Ответ один - IdHTTP


Наверх

Титульная страница Поиск, карта сайта Написать письмо