![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Считать буффер [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