Hi ICS Mailinglist,
I use the V6 Rev1 ICS TWSocket and have a issue with buffering somewhere in
ICS and/or Winsock.
On localhost or in my local LAN, if I have there a stream to my ICS
Server which
just "pushes" data, like the DATA-TCP Connection of ftp, then all data
is sent just
in some seconds with a amazing transferrate and is buffered somewhere. I
can see
via Breakpoint hat the data is then received by the function
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *}
function WSocket_Synchronized_recv(s: TSocket; var Buf: TWSocketData;
len, flags: Integer): Integer;
begin
if @FRecv= nil then
@FRecv := WSocketGetProc('recv');
Result := FRecv(s, Buf^, len, flags);
end;
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *}
of ICS. Cause FRecv is the Winsock "recv" Function, wich is NOT from
ICS, so I
think it must be something inside of Windows and/or Winsock that causes this
problem. Does anybody have an idear what here does Buffer Megabytes of TCP
Data? Any idear why I can prevent it from that? I investigated the
Source, and it
is NOT a problem of the "TCustomWSocket.ASyncReceive" function!
The problem with this is, that if I make FTP over my Proxyserver (= ICS
Server) the
FTP Clients runs into a timeout: For the FTP Client it looks that all
data arrived and
the positive Answer is missing, but all the Data is just in some local
buffer...
My Goal is to slow down the connection via "TWSocket.pause;". But if I
do this
I just don't get further data from the big Buffer of Winsock.... The
data is in it
if I want or not.
Thanks for any help!
Regards,
Markus Mueller
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be