Berkeley description: An operation was attempted on a
non-blocking object that already had an operation in progress.
WinSock description: Unlike Berkeley Sockets, in WinSock
WSAEALREADY means that the asynchronous operation you attempted to
cancel has already been canceled. However, there's little distinction
between WSAEALREADY and WSAEINVAL since a WinSock DLL cannot tell the
difference between an asynchronous operation that has been cancelled and
one that was never valid.