सामग्री पर जाएं
Linux/POSIX एररएरर
EADDRINUSE

EADDRINUSE — एड्रेस पहले से उपयोग में है

निर्दिष्ट नेटवर्क एड्रेस और पोर्ट संयोजन पहले से किसी अन्य सॉकेट से बाउंड है।

linuxmacosunix

इस एरर के कारण

कोई अन्य प्रक्रिया अनुरोधित पोर्ट पर पहले से सुन रही है। सर्वर पुनरारंभ करते समय यह अक्सर होता है क्योंकि पिछला सॉकेट TIME_WAIT अवस्था में हो सकता है।

इसे कैसे ठीक करें

TIME_WAIT एड्रेस से बाइंड की अनुमति देने के लिए SO_REUSEADDR सॉकेट विकल्प उपयोग करें। ss -tlnp या lsof -i :PORT से पोर्ट उपयोग करने वाली प्रक्रिया ढूँढें।

उदाहरण

# Find process using port 3000
lsof -i :3000
# Or with ss
ss -tlnp | grep 3000
आधिकारिक दस्तावेज़

संबंधित एरर कोड