Thanks Francois and Wilfried for the replies.

I still have no clue why it's causing TCP stack to send
TCP zero window to the server... basically when the zero
window packet shows up, the connection will break.

-- 
Best regards,
Jack

Sunday, December 31, 2006, 12:59:40 AM, you wrote:

>> So, my question is, what is wsoNoReceiveLoop for

> wsoNoReceiveLoop tell the component to not loop until the message queue has
> no more FD_READ messages. When a loop is done (default) the component
> receive data as fast as possible. This maybe result is heavy load on the
> computer when the network is very fast compared to the CPU speed.

>> (and why does it work in my case without setting it), and is
>> it safe to not set it?

> It shouldn't have any impact on the high level protocol, except speed.

> --
> Contribute to the SSL Effort. Visit
> http://www.overbyte.be/eng/ssl.html
> --
> [EMAIL PROTECTED]
> http://www.overbyte.be



> ----- Original Message ----- 
> From: "Jack" <[EMAIL PROTECTED]>
> To: "ICS support mailing" <twsocket@elists.org>
> Sent: Sunday, December 31, 2006 8:20 AM
> Subject: [twsocket] wsoNoReceiveLoop problem with bandwidth limiting


>>
>> I borrowed some code from HttpProt.pas to limit bandwidth
>> in my application. My application is a client socket talking
>> to a server in a proprietary protocol. When I download a large
>> file, the connection always break. When I observe the traffic
>> in Ethereal, I see many error (in red and black) packets saying
>> "TCP zero window" being sent to the server when it happens.
>> I suspect it has something to do with wsoNoReceiveLoop option,
>> Pause and Resume. I then disabled the code calling Pause and
>> Resume, but left this line in,
>>
>>  ComponentOptions := ComponentOptions + [wsoNoReceiveLoop];
>>
>> the problem remained. I then took the above line out, and
>> left Pause and Resume in, I was able to complete the download.
>>
>> So, my question is, what is wsoNoReceiveLoop for (and why does
>> it work in my case without setting it), and is it safe to not
>> set it?
>>
>> -- 
>> Best regards,
>> Jack
>>
>> -- 
>> 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 


-- 
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

Reply via email to