> > The app. does something like this:
> >
> > repeat
> >   send something;
> >   wait some ms;
> > until ende = true;
> This is bad design considering you are using an asynchonous 
> component. You must replace any loop by
> a cascade of events. Just like any normal GUI program: you 
> have a running message pump (you never
> see it but it is in the forms unit). Everything else is 
> triggered by messages turned to events by
> the VCL. You never wait for the user to click on a button or 
> a menu item. Your app just sit in his
> message loop and when the user clicks on something, the 
> corresponding event handler is triggered
> (because of the message windows sent as result of user 
> activity). You must do the same with async
> sockets.  You send something and you never wait for it to be 
> sent, when it is sent, the OnDataSent
> event is triggered. You never wait for incomming data: the 
> ondataavailable is triggered when data is
> ready to be read. And so on...

I know that this is bad design, but that is used only for testing the dll,
nothing more.
Later it will be replaced by another dll which really will be event driven.
For simple
test purposes such a complicated event driven app. would be overkill!


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