| 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
sockaddrexacto, familia, tipo de socket, protocolo y opciones usadas porbind()oconnect(). - 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.