What is the difference between visual and non-visual lNet?
Non-visual lNet (lnetbase) uses the most optimized polling mechanism depending on OS to find out wether something happens on a socket. This requires “hooking” into main event loop of your program. On the other hand it can be faster if done properly or you can easily integrate it into multi-threaded application with the Timeout property. The visual lNet (see previous question) is designed for visual applications done with Lazarus. It integrates with LCL (and subsequently the widgetset) and uses it’s mechanisms (see here) to function. The advantage of this approach is that you don’t need to call CallAction anymore and thus it works “automagically”. .::TOP::.