![]() |
"no data to send" bei indy 10 tcp
hi!
habe folgenden code:
Delphi-Quellcode:
da bekomm ich nach(!) den ersten 10000 verschickten bytes einen "EIdNoDataToSend"..
procedure TForm1.Button3Click(Sender: TObject);
var fs: tfilestream; ms:tmemorystream; ilast:int64; inext:integer; stream: tidstreamvcl; begin fs:= tfilestream.Create('c:\katze1.jpg',fmopenread); ms:= tmemorystream.Create; ilast:=0; while (ilast < fs.Size) do begin inext:= fs.Size-ilast; if inext > 10000 then inext:=10000; fs.Position:=ilast; ms.CopyFrom(fs,inext); try stream:= tidstreamvcl.Create(ms); memo1.lines.add('infos '+inttostr(ilast)+' '+inttostr(stream.Size)+' '+inttostr(ms.size)); finally client.Socket.WriteBufferOpen; //sleep(50); client.Socket.Write(stream,stream.size,true); //sleep(50); client.Socket.WriteBufferClose; //client.Socket.WriteBuffercancel; stream.free; ilast:=ilast+inext; end; end; ms.Free; fs.free; end; hat eienr ne ahnung, was daran falsch ist? danke!! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz