Entwickler

Port 5000 oder 7000 auf dem Mac belegt: AirPlay-Empfänger

Apple führt die TCP-Ports 5000 und 7000 für AirPlay. Solange der AirPlay-Empfänger aktiv ist, kann ein Dev-Server diese Ports nicht nutzen.

Gilt für: macOS 12 Monterey und neuer. Die Einstellung findest du unter „Allgemein“ > „AirDrop & Handoff“, in neueren Versionen „AirDrop & Integration“.Geprüft: 29. Oktober 2026

Symptome

  • Ein Flask- oder anderer Dev-Server auf Port 5000 bricht mit „address already in use“ ab.
  • lsof zeigt ControlCenter auf Port 5000 oder 7000.
  • curl localhost:5000 liefert eine Antwort, die nicht von deiner App stammt.

Mögliche Ursachen

  • AirPlay-Empfänger. Mit dem AirPlay-Empfänger können andere Apple-Geräte Inhalte auf den Mac streamen. Apple führt die Ports 5000 und 7000 für AirPlay.
  • Ein anderer Server. Ist der Prozess nicht ControlCenter, belegt eine andere App den Port. Siehe Port auf dem Mac bereits belegt.

So prüfst du es

  1. Finde den Prozess auf Port 5000.

    lsof -nP -iTCP:5000 -sTCP:LISTEN

    Ausgabe Eine Zeile mit ControlCenter in der Spalte COMMAND bedeutet: Es ist der AirPlay-Empfänger.

  2. Finde den Prozess auf Port 7000.

    lsof -nP -iTCP:7000 -sTCP:LISTEN

So behebst du es

  1. Am einfachsten nutzt du für deinen Dev-Server einen anderen Port, etwa 5001 oder 8000.

  2. Um die Ports freizugeben, wähle Apple-Menü > „Systemeinstellungen“ > „Allgemein“ > „AirDrop & Handoff“. In neueren Versionen heißt der Bereich „AirDrop & Integration“.

  3. Schalte „AirPlay-Empfänger“ aus.

  4. Unter macOS 12 findest du die Einstellung unter „Systemeinstellungen“ > „Freigaben“ > „AirPlay-Empfänger“.

  5. Führe lsof erneut aus, um sicherzugehen, dass der Port frei ist.

    lsof -nP -iTCP:5000 -sTCP:LISTEN

Fragen

Kann ich den AirPlay-Empfänger eingeschaltet lassen?

Ja. Lass deinen Server auf einem anderen Port laufen. Den AirPlay-Empfänger musst du nur ausschalten, wenn die App unbedingt Port 5000 oder 7000 braucht.

Warum läuft der Server unter Linux auf Port 5000?

Der AirPlay-Empfänger ist eine macOS-Funktion. Andere Systeme belegen diesen Port nicht dafür.

Quellen

Quellen geprüft am 29. Oktober 2026. Die Manpages sind die mit macOS installierten; öffne eine mit man <name> im Terminal.