using WSAGetOverlappedResult