> so I can't call application.processmessages at all? Sure you can, but not from an event handler or you'll have problem reentering events. You have the same problem with a simple button: in the button OnClick, program a loop calling ProcessMessage during 30 seconds. You'll see that during this period the user can click again on the button and your event handler is reentered, causing a lot of trouble to the code you have in the handler. You can solve this problem by disabling the button while processing and calling the message pump. But speaking network, you can't [easily, without knowning exactly what you are doing] disable packet transmission and so your event handlers are re-entered, causing a lot of trouble in the component (you receive the same data twice for example).
> what can I call if I need my user interface updated? for example I changed a > Label's caption and need it refreshed when accepting data? You don't need to call ProcessMessages for that purpose, specially with a non blocking component like ICS. Just change caption, nothing more, nothing less. -- Contribute to the SSL Effort. Visit http://www.overbyte.be/eng/ssl.html -- [EMAIL PROTECTED] Author of ICS (Internet Component Suite, freeware) Author of MidWare (Multi-tier framework, freeware) 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