المطورون

المنفذ 5000 أو 7000 قيد الاستخدام على Mac: مستقبل AirPlay

تدرج Apple منفذَي TCP 5000 و7000 لـ AirPlay. عند تشغيل مستقبل AirPlay، لا يمكن لخادم تطوير استخدام هذين المنفذين.

ينطبق على: macOS 12 Monterey والإصدارات الأحدث. الإعداد موجود في «عام» > «AirDrop وHandoff»، أو «AirDrop والاستمرارية» في الإصدارات الأحدث.تاريخ التحقق: 29 أكتوبر 2026

الأعراض

  • يتوقف Flask أو خادم تطوير آخر على المنفذ 5000 برسالة «العنوان قيد الاستخدام بالفعل».
  • يعرض lsof القيمة ControlCenter على المنفذ 5000 أو 7000.
  • يعيد curl localhost:5000 ردًا ليس من تطبيقك.

الأسباب المحتملة

  • مستقبل AirPlay. يتيح مستقبل AirPlay لأجهزة Apple الأخرى البث إلى Mac. تدرج Apple المنفذين 5000 و7000 لـ AirPlay.
  • خادم آخر. إذا لم تكن العملية هي ControlCenter، فتطبيق آخر يستخدم المنفذ. راجع المنفذ قيد الاستخدام بالفعل على Mac.

كيفية التحقق

  1. اعثر على العملية التي تستخدم المنفذ 5000.

    lsof -nP -iTCP:5000 -sTCP:LISTEN

    المخرجات يعني سطر يحتوي على ControlCenter في عمود COMMAND أنه مستقبل AirPlay.

  2. اعثر على العملية التي تستخدم المنفذ 7000.

    lsof -nP -iTCP:7000 -sTCP:LISTEN

كيفية الإصلاح

  1. أسهل حل هو استخدام منفذ آخر لخادم التطوير، مثل 5001 أو 8000.

  2. لتحرير المنفذين، اختر قائمة Apple > إعدادات النظام > عام > AirDrop وHandoff. تسميه الإصدارات الأحدث AirDrop والاستمرارية.

  3. أوقف مستقبل AirPlay.

  4. في macOS 12، يوجد الإعداد في تفضيلات النظام > المشاركة > مستقبل AirPlay.

  5. شغّل lsof مجددًا للتأكد من أن المنفذ متاح.

    lsof -nP -iTCP:5000 -sTCP:LISTEN

الأسئلة

هل يمكنني إبقاء مستقبل AirPlay قيد التشغيل؟

نعم. شغّل الخادم على منفذ آخر. لا تحتاج إلى إيقاف مستقبل AirPlay إلا إذا كان التطبيق يحتاج إلى استخدام المنفذ 5000 أو 7000.

لماذا يعمل الخادم على Linux باستخدام المنفذ 5000؟

مستقبل AirPlay ميزة في macOS. لا تستخدمه الأنظمة الأخرى لهذا المنفذ.

المصادر

تم التحقق في 29 أكتوبر 2026.