Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.25;
Скачать: CL | DM;

Вниз

Считать буффер   Найти похожие ветки 

 
Pasha L ©   (2007-02-01 23:49) [0]

Здравствуйте. Такая вот задача: с помощью 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Є..РтЭјчЅГПщМ›|ЛК.\†Э|ч.Э.«_щељ.ЩСчџ.@Xю.·ЏРK.БуюЃ°§Рј»Ят:Щ.кА«УNsС7” vШЏ¦» виxYТt®.АўeўHЕ™PЦH.іd]рaЮ±ќ­’*xњNI©e._ У¬јEF] kъ‘Ђ ЩoВ†¤Ј/hќ"L:*µўS.В
Ж˜·SШ*Ґ?сє*5"r
....IEND®B`‚
0



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


 
Dmitrij_K   (2007-02-02 01:09) [1]

Ответ один - IdHTTP


 
Zeqfreed ©   (2007-02-02 01:13) [2]

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


 
Dmitrij_K   (2007-02-02 01:18) [3]


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

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


 
Anatoly Podgoretsky ©   (2007-02-02 08:39) [4]

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

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


 
Pasha L ©   (2007-02-02 15:13) [5]

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


 
Pasha L ©   (2007-02-02 18:13) [6]

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


 
Dmitrij_K   (2007-02-02 21:56) [7]

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


 
Pasha L ©   (2007-02-02 23:20) [8]

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


 
Pasha L ©   (2007-02-04 01:40) [9]

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


 
Zeqfreed ©   (2007-02-04 08:47) [10]

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



Страницы: 1 вся ветка

Текущий архив: 2007.02.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
2-1170797599
Pasha L
2007-02-07 00:33
2007.02.25
IdTcpClient и дополнительный поток


15-1170357529
Nic
2007-02-01 22:18
2007.02.25
Поднял старый семейный магнитафон


3-1164903591
SoulLess
2006-11-30 19:19
2007.02.25
UpdateSql


2-1170741914
fisherman
2007-02-06 09:05
2007.02.25
ODBC


3-1164963356
zdm
2006-12-01 11:55
2007.02.25
DEL FROM DBF