المطورون
المنفذ 5000 أو 7000 قيد الاستخدام على Mac: مستقبل AirPlay
تدرج Apple منفذَي TCP 5000 و7000 لـ AirPlay. عند تشغيل مستقبل AirPlay، لا يمكن لخادم تطوير استخدام هذين المنفذين.
الأعراض
- يتوقف Flask أو خادم تطوير آخر على المنفذ 5000 برسالة «العنوان قيد الاستخدام بالفعل».
- يعرض
lsofالقيمةControlCenterعلى المنفذ 5000 أو 7000. - يعيد
curl localhost:5000ردًا ليس من تطبيقك.
الأسباب المحتملة
- مستقبل AirPlay. يتيح مستقبل AirPlay لأجهزة Apple الأخرى البث إلى Mac. تدرج Apple المنفذين 5000 و7000 لـ AirPlay.
- خادم آخر. إذا لم تكن العملية هي ControlCenter، فتطبيق آخر يستخدم المنفذ. راجع المنفذ قيد الاستخدام بالفعل على Mac.
كيفية التحقق
اعثر على العملية التي تستخدم المنفذ 5000.
lsof -nP -iTCP:5000 -sTCP:LISTENالمخرجات يعني سطر يحتوي على
ControlCenterفي عمود COMMAND أنه مستقبل AirPlay.اعثر على العملية التي تستخدم المنفذ 7000.
lsof -nP -iTCP:7000 -sTCP:LISTEN
كيفية الإصلاح
أسهل حل هو استخدام منفذ آخر لخادم التطوير، مثل 5001 أو 8000.
لتحرير المنفذين، اختر قائمة Apple > إعدادات النظام > عام > AirDrop وHandoff. تسميه الإصدارات الأحدث AirDrop والاستمرارية.
أوقف مستقبل AirPlay.
في macOS 12، يوجد الإعداد في تفضيلات النظام > المشاركة > مستقبل AirPlay.
شغّل lsof مجددًا للتأكد من أن المنفذ متاح.
lsof -nP -iTCP:5000 -sTCP:LISTEN
الأسئلة
هل يمكنني إبقاء مستقبل AirPlay قيد التشغيل؟
نعم. شغّل الخادم على منفذ آخر. لا تحتاج إلى إيقاف مستقبل AirPlay إلا إذا كان التطبيق يحتاج إلى استخدام المنفذ 5000 أو 7000.
لماذا يعمل الخادم على Linux باستخدام المنفذ 5000؟
مستقبل AirPlay ميزة في macOS. لا تستخدمه الأنظمة الأخرى لهذا المنفذ.
المصادر
- دعم Apple: منافذ TCP وUDP التي تستخدمها منتجات برامج Apple
- دعم Apple: تغيير إعدادات AirDrop والاستمرارية على Mac
- lsof(8)، صفحة دليل مثبّتة مع macOS 27.2
تم التحقق في 29 أكتوبر 2026.