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.
Symptômes
- Un serveur Flask ou un autre serveur de développement sur le port 5000 s’arrête avec « address already in use ».
lsofafficheControlCentersur le port 5000 ou 7000.curl localhost:5000renvoie 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
Trouvez le processus sur le port 5000.
lsof -nP -iTCP:5000 -sTCP:LISTENRésultat Une ligne avec
ControlCenterdans la colonne COMMAND indique le Récepteur AirPlay.Trouvez le processus sur le port 7000.
lsof -nP -iTCP:7000 -sTCP:LISTEN
Comment corriger
Le plus simple est d’utiliser un autre port pour votre serveur de développement, comme 5001 ou 8000.
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é.
Désactivez « Récepteur AirPlay ».
Sur macOS 12, le réglage se trouve dans Préférences Système > Partage > Récepteur AirPlay.
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
- Assistance Apple : Ports TCP et UDP utilisés par les produits logiciels Apple
- Assistance Apple : Modifier les réglages AirDrop et Continuité sur Mac
- lsof(8), page man installée avec macOS 27.2
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.