Aller au contenu
Erreurs Linux/POSIXErreur
EADDRINUSE

EADDRINUSE — Adresse déjà utilisée

La combinaison adresse réseau et port spécifiée est déjà liée par un autre socket.

linuxmacosunix

Causes de cette erreur

Un autre processus écoute déjà sur le port demandé. Cela se produit fréquemment lors du redémarrage d'un serveur, car le socket précédent peut être à l'état TIME_WAIT.

Comment la corriger

Utilisez l'option de socket SO_REUSEADDR pour autoriser la liaison à des adresses en TIME_WAIT. Identifiez le processus utilisant le port avec ss -tlnp ou lsof -i :PORT.

Exemple

# Find process using port 3000
lsof -i :3000
# Or with ss
ss -tlnp | grep 3000
Documentation officielle

Codes d'erreur associés