Oh, I thought of asynchronous sockets as being handled by the message queue of the main window handle alone. I've never looked into IOCP before but I certainly will now