Développeurs

Port 5000 ou 7000 déjà utilisé sur un Mac : le Récepteur AirPlay

Apple réserve les ports TCP 5000 et 7000 à AirPlay. Quand le Récepteur AirPlay est activé, un serveur de développement ne peut pas utiliser ces ports.

S’applique à : macOS 12 Monterey et ultérieur. Le réglage se trouve dans Général > AirDrop et Handoff, ou AirDrop et Continuité dans les versions récentes.Vérifié le 29 octobre 2026

Symptômes

  • Un serveur Flask ou un autre serveur de développement sur le port 5000 s’arrête avec « address already in use ».
  • lsof affiche ControlCenter sur le port 5000 ou 7000.
  • curl localhost:5000 renvoie une réponse qui ne vient pas de votre app.

Causes probables

  • Récepteur AirPlay. Le Récepteur AirPlay permet à d’autres appareils Apple de diffuser du contenu sur le Mac. Apple réserve les ports 5000 et 7000 à AirPlay.
  • Un autre serveur. Si le processus n’est pas ControlCenter, c’est une autre app qui utilise le port. Consultez Port déjà utilisé sur un Mac.

Comment vérifier

  1. Trouvez le processus sur le port 5000.

    lsof -nP -iTCP:5000 -sTCP:LISTEN

    Résultat Une ligne avec ControlCenter dans la colonne COMMAND indique le Récepteur AirPlay.

  2. Trouvez le processus sur le port 7000.

    lsof -nP -iTCP:7000 -sTCP:LISTEN

Comment corriger

  1. Le plus simple est d’utiliser un autre port pour votre serveur de développement, comme 5001 ou 8000.

  2. Pour libérer les ports, choisissez menu Pomme > Réglages Système > Général > AirDrop et Handoff. Les versions récentes l’appellent AirDrop et Continuité.

  3. Désactivez « Récepteur AirPlay ».

  4. Sur macOS 12, le réglage se trouve dans Préférences Système > Partage > Récepteur AirPlay.

  5. Relancez lsof pour vérifier que le port est libre.

    lsof -nP -iTCP:5000 -sTCP:LISTEN

Questions

Puis-je laisser le Récepteur AirPlay activé ?

Oui. Lancez votre serveur sur un autre port. Il ne faut désactiver le Récepteur AirPlay que si l’app doit utiliser le port 5000 ou 7000.

Pourquoi le serveur fonctionne-t-il sur le port 5000 sous Linux ?

Le Récepteur AirPlay est une fonctionnalité de macOS. Les autres systèmes n’utilisent pas ce port pour cela.

Sources

Sources vérifiées le 29 octobre 2026. Les pages man sont celles installées avec macOS ; ouvrez-en une avec man <name> dans Terminal.