Hi Brad, > Did you start an event loop in loader::run()? yes, by calling exec() > Also, this seems artificially complex to me, and I like to use threads > with sockets. what do you mean by 'artificially complex'? (Sorry, English is not my native lanuage...) Regards Sebastian