En Win32, ¿hay alguna forma de probar si un socket no está bloqueando?

En Win32, ¿hay alguna forma de probar si un socket no está bloqueando?

En los sistemas POSIX, haría algo como lo siguiente:

int is_non_blocking(int sock_fd) {
    flags = fcntl(sock_fd, F_GETFL, 0);
    return flags & O_NONBLOCK;
}

Sin embargo, los sockets de Windows no son compatibles con fcntl (). El modo sin bloqueo esconjunt usando ioctl con FIONBIO, pero no parece haber una manera deobtene el modo actual sin bloqueo usando ioctl.

¿Hay alguna otra llamada en Windows que pueda usar para determinar si el socket está actualmente en modo sin bloqueo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta