¿Qué significa el código errno 100 (EADDRINUSE) en Windows?

 
También puede significar:
ConstanteTipoSO
ERROR_TOO_MANY_SEMAPHORESError de WindowsWindows
HTTP_STATUS_CONTINUEEstado HTTPCualquiera
ENETDOWNerrnoLinux
EPROTOerrnomacOS
SYMBOLIC_INITIALIZATION_FAILEDCódigo BSODWindows
Anterior Siguiente
EPROTO ENETUNREACH

EADDRINUSE

Qué significa EADDRINUSE en Windows

EADDRINUSE indica una colisión al reservar una dirección local. En sockets no basta con mirar el número de puerto: también importan la familia, la IP local o el binding comodín, el protocolo y las opciones de reutilización.

En código Winsock nativo el diagnóstico equivalente suele ser WSAEADDRINUSE, obtenido con WSAGetLastError(). EADDRINUSE pertenece al conjunto POSIX de UCRT o a una capa que traduce el error; conviene conservar el valor nativo antes de esa traducción.

Qué comprobar

  • Registra el sockaddr exacto, familia, tipo de socket, protocolo y opciones usadas por bind() o connect().
  • Comprueba listeners sobre dirección específica y comodín, además de la interacción IPv4/IPv6 en sockets dual-stack.
  • Identifica qué proceso o servicio conserva el endpoint y si un proceso anterior terminó dejando conexiones o sockets todavía activos.
  • No actives opciones de reutilización como solución automática: cambian las reglas de propiedad del endpoint y deben responder al diseño del servidor.

Referencias técnicas


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