hi
since 3 weeks I'm trying to send a file with TWSocket and
TWSocketServer components..
my idea was to send records like:
pFileBuf = ^TFileBuf;
TFileBuf = packed record
ID : Integer;
bufSize : Integer;
buf: array[0..1023] of Byte;
end;
so I tried to receive these records in a pointer buffer and then to
process the buffer like the ICS FAQ for TWSocket "Receiving high speed
data
<http://users.pandora.be/sonal.nv/ics/faq/TWSocket.html#Receivinghighspeeddata228>"
and write every single record to disk in ProcessData procedure
sometimes the first record was send correctly but the other records were
currupt..
my WSocket1DataSent looks like this:
..
var
fbuf : TFileBuf;
begin
if sendnow then begin
if not Eof(f) then begin
BlockRead(f,FBuf.buf,SizeOf(FBuf.buf),numread);
FBuf.bufSize:=numread;
FBuf.ID:=2;
WSocket1.Send(@fbuf, SizeOf(tfilebuf));
end;
end; //sendnow
end;//proc
hope someone can help me :)
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be