Đi đến nội dung
Lỗi Linux/POSIXLỗi
EADDRINUSE

EADDRINUSE — Địa Chỉ Đã Được Sử Dụng

Tổ hợp địa chỉ mạng và cổng được chỉ định đã được ràng buộc bởi socket khác.

linuxmacosunix

Nguyên nhân gây ra lỗi này

Tiến trình khác đang lắng nghe trên cổng yêu cầu. Thường xảy ra khi khởi động lại server, vì socket trước đó có thể đang ở trạng thái TIME_WAIT.

Cách sửa

Sử dụng tùy chọn socket SO_REUSEADDR để cho phép ràng buộc với địa chỉ TIME_WAIT. Tìm tiến trình đang sử dụng cổng bằng `ss -tlnp` hoặc `lsof -i :PORT`.

Ví dụ

# Find process using port 3000
lsof -i :3000
# Or with ss
ss -tlnp | grep 3000
Tài liệu chính thức

Mã lỗi liên quan