So, Hunter2, could you please point me to a link that explains how to convert my program to use asynchronous sockets?

anonytmouse, even though that code looks very interesting, I think it's a little ahead of me at the moment.