¿Qué significa el código errno 107 (ENOTCONN) en Linux?

 
También puede significar:
ConstanteTipoSO
ERROR_DISK_CHANGEError de WindowsWindows
ECONNREFUSEDerrnoWindows
PROCESS1_INITIALIZATION_FAILEDCódigo BSODWindows
Anterior Siguiente
ECONNABORTED ECONNREFUSED

ENOTCONN

Qué significa ENOTCONN

ENOTCONN significa que el socket carece de la relación con un peer que exige la operación. Un stream puede no haber completado connect(), haberse cerrado o estar ya en una fase de shutdown. En datagramas puede aparecer cuando una llamada presupone un peer predeterminado que nunca fue configurado.

La recuperación depende del tipo de socket. En un cliente stream normalmente se crea un socket nuevo y se conecta; en datagramas se puede indicar un destino en cada envío o usar connect() para fijar un peer por defecto.

Qué comprobar

  • Revisa la máquina de estados del socket y si la conexión realmente completó antes de la operación fallida.
  • Distingue EDESTADDRREQ (falta destino en un datagrama) y EISCONN (el socket ya está conectado).
  • No reutilices un stream cuya conexión ya terminó o falló; crea un endpoint nuevo cuando la semántica lo requiera.
  • Registra shutdown/close y callbacks de cancelación que puedan haber cambiado el estado antes de que llegara la escritura o lectura.

Referencias técnicas


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