Asynchronous network programming would be the preferred approach, yes, but technically it can be programmed synchronously as well, and optionally multithreaded (not necessarily the same thing as asynchronous). A server can send several kinds of messages at any time, so a plugin will need to receive and handle them. Let your programmer decide the best approach. wink