Los indicadores en la programación de sockets Unix se dividen en envío con bloqueo y envío sin bloqueo. ¿Cuál es el significado? ¿Qué es bloqueo y no bloqueo?
En su programa, bloquear significa que la acción no se ejecutará hasta que se complete, y el programa siempre se suspenderá en la ubicación de esta acción. No bloquear significa que la acción se ejecutará incluso. si no tiene éxito. Por ejemplo, para sockfd = socke (AF_INET, SOCK_STREAM, 0), el bloqueo significa que el programa siempre está en pausa aquí y, cuando se crea el socket, continuará ejecutándose; el no bloqueo significa que después de ejecutar esta declaración, lo hará; continúe ejecutándose, independientemente de si La creación está completa. Si desea configurar el sistema sin bloqueo, aún debe configurarlo.