Arnold FLUTEAUX wrote:
> Indeed, Requestdone triggers but once time, the connected property is
> set to true.
> If I try to launch again a getasync command without reconnection, at
> this time I have an error and the Connected property is set to False.
> And side server, I launch FTPServer.disconnect property and the
> client is disconnected.

Nothing can be done at the same time ;-) 
So component behaviour is perfectly OK.
1) - Data connection is closed, RequestDone triggers, property Connected
is still TRUE.
2) - Control connection is closed, OnSessionClosed triggers, property 
Connected is now FALSE.  

Note that in order to make number 2 happen messages need to be
processed after number 1! But _never call ProcessMessages in RequestDone
or any other event handler. Instead you could post a custom message from
inside RequestDone and from the message handler check property Connected
again and decide what to do next.

> What is curious is that in debug mode, if I make a pause, the
> connected property set to false.
> It's like if an event hadn't yet finished.
> Arnold FLUTEAUX wrote:
>> Thanks for your response.
>> I test it but when I cut on the connection with server during a
>> download, a requestdone triggers but not the sessionclosed.
> Event OnSessionClosed is only triggered when the control connection
> closes. When data connection closes only OnRequestDone fires.
> So, in your case the server did not close the control connection,
> you may probably start subsequent transfers without reconnect first.
> ---
> Arno Garrels [TeamICS]
To unsubscribe or change your settings for TWSocket mailing list
please goto
Visit our website at

Reply via email to