On Aug 17, 2006, at 03:29, Arno Garrels wrote:

> There's no difference between running the component in main thread
> or in a worker thread given you process messages by some kind of
> message loop.
>
> Delphi's class TThread does not implement such a message loop by
> default .
>
> Think asynchrone, call Connect and the take any further action in the
> various event handlers.

And to answer your second question:  you should call connect, then 
retrieve mail and quit, on every cycle.  There is no need to leave the 
connection open indefinitely, and in fact the server may just close it 
after a time out period.  Doing this asynchroneously means using a 
state-machine, and OnRequestDone() event to trigger the next method in 
your chain.  In your case, each cycle you will need to do:

- Connect
- USER/PASS (to log in)
- UIDL (to get message list)
- RETR/DELE (for each message, to retrieve and delete it)
- QUIT

        dZ.

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