I would like to cancel an overlapped IO operation on a socket without having to close the socket or exit the thread that initiated the IO.

Unfortunately, the CancelIo function is not supported in windows CE.

Any ideas?