Also in wsock_event::release the event is closed before the ioctlsocket call. Doesn't that leave the system in a limbo state for a short period? It's because of transitions like that that I was thinking of keeping the event open. Pierre