¿Qué significa el código errno 58 (ESHUTDOWN) en macOS?

 
También puede significar:
ConstanteTipoSO
ERROR_BAD_NET_RESPError de WindowsWindows
EDEADLOCKerrnoLinux
EOWNERDEADerrnoSolaris
SYSTEM_UNWIND_PREVIOUS_USERCódigo BSODWindows
Anterior Siguiente
EDEADLOCK EOWNERDEAD

ESHUTDOWN

Qué significa ESHUTDOWN en macOS

ESHUTDOWN significa que shutdown() deshabilitó la dirección necesaria, aunque el file descriptor siga abierto. Un descriptor vivo no implica que send y receive continúen permitidos en ambos sentidos.

Es un error local de lifecycle, diferente de un cierre ordenado del peer y de un reset remoto. Crear una conexión nueva no vuelve escribible el socket antiguo.

Qué comprobar

  • Registra la llamada a shutdown(), valor how y quién inició la transición.
  • Haz que los writers observen ese estado antes de encolar más datos.
  • Separa shutdown() de close() en logs y en la máquina de estados.
  • Antes de replay, determina si los datos ya encolados fueron transmitidos o quedaron abandonados.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.