Gå till innehåll
Linux/POSIX-felFel
EADDRINUSE

EADDRINUSE — Adressen används redan

Den angivna nätverksadressen och portkombinationen är redan bunden av en annan socket.

linuxmacosunix

Vad som orsakar detta fel

En annan process lyssnar redan på den begärda porten. Detta inträffar ofta vid omstart av en server, eftersom den tidigare socketen kan vara i TIME_WAIT-tillstånd.

Hur man åtgärdar det

Använd SO_REUSEADDR-socketalternativet för att tillåta bindning till TIME_WAIT-adresser. Hitta processen som använder porten med ss -tlnp eller lsof -i :PORT.

Exempel

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

Relaterade felkoder