![]() |
Delphi и WinSock
Есть такая проблема хочу с помощью WinSock на Delphi качнуть рисунок, страницу тяну нормально получаю хедер и тело, а когда пытаюсь таким же образом вытянуть рисунок оно думает где-то 20-30сек и дает мне ток хедер и пустой текст, сам код:
Код:
Data := TStringList.Create; |
Скорее всего проблема из-за:
Код:
'Keep-Alive: 300' + #13#10 +Код:
'Connection: close' + #13#10 + |
Не , конекшен здесь не при чем...
Мемо не слишком то подходит под изображения ;) сохраняй сразу в файл... кстати и в цикле repeat FillChar(Buffer2,SizeOf(Buffer2),0); d:=recv(Socket1,Buffer2,SizeOf(Buffer2),0); for i:=1 to d do Data.Add(Buffer2[i]); until d<=0; ты вообще нещадно крамсаеш этот несчастный рисунок, разбивая его по строкам, т.е. в тело рисунка автоматом вбиваются #13#10 ) вобщем писал в слепую... пробуй: var failik:text; Код:
send(Socket1,Buffer1[1],Length(Buffer1),0); |
Цитата:
|
Мен а ты как начинал вин сок изучать слей источник,плз
|
2Sunstrider:
https://forum.antichat.ru/thread123692.html Так же есть такая классная штука как MSDN. ------- P.S.: Нет-нет, не подумайте, я к делфи ни каким боком не отношусь. |
Цитата:
+ тема остается актуальна как с этого сделать рисунок: Код:
HTTP/1.1 200 OK |
Вот еще одна попытка файл все равно не является рисунком((
Код:
procedure TForm1.Button1Click(Sender: TObject);Код:
яШяа JFIF яю ;CREATOR: gd-jpeg v1.0 (using IJG JPEG v70), quality = 90 |
Все нашол решение
rb := rb + 3; на rb := rb + 4; меняем и все файл с инета тащится нормально)))) |
Цитата:
Цитата:
Но хотя с другой стороны - ты прав. Проблема автора заключалась не в этом. |
| Время: 16:32 |