Desenvolvedores
A porta 5000 ou 7000 está em uso no Mac: Receptor AirPlay
A Apple lista as portas TCP 5000 e 7000 para AirPlay. Quando o Receptor AirPlay está ativado, um servidor de desenvolvimento não pode usar essas portas.
Sintomas
- Um servidor Flask ou outro servidor de desenvolvimento na porta 5000 para com “address already in use”.
lsofmostraControlCenterna porta 5000 ou 7000.curl localhost:5000retorna uma resposta que não vem do seu app.
Possíveis causas
- Receptor AirPlay. O Receptor AirPlay permite que outros dispositivos Apple transmitam para o Mac. A Apple lista as portas 5000 e 7000 para AirPlay.
- Outro servidor. Se o processo não for ControlCenter, outro app usa a porta. Consulte Porta já está em uso no Mac.
Como verificar
Encontre o processo na porta 5000.
lsof -nP -iTCP:5000 -sTCP:LISTENSaída Uma linha com
ControlCenterna coluna COMMAND indica o Receptor AirPlay.Encontre o processo na porta 7000.
lsof -nP -iTCP:7000 -sTCP:LISTEN
Como corrigir
A solução mais fácil é usar outra porta para o servidor de desenvolvimento, como 5001 ou 8000.
Para liberar as portas, escolha menu Apple > Ajustes do Sistema > Geral > AirDrop e Handoff. Versões mais recentes usam o nome AirDrop e Continuidade.
Desative o Receptor AirPlay.
No macOS 12, o ajuste fica em Preferências do Sistema > Compartilhamento > Receptor AirPlay.
Execute lsof novamente para confirmar que a porta está livre.
lsof -nP -iTCP:5000 -sTCP:LISTEN
Perguntas
Posso manter o Receptor AirPlay ativado?
Sim. Execute seu servidor em outra porta. Só é necessário desativar o Receptor AirPlay se o app precisar usar a porta 5000 ou 7000.
Por que o servidor funciona no Linux na porta 5000?
O Receptor AirPlay é um recurso do macOS. Outros sistemas não usam essa porta para ele.
Fontes
- Suporte da Apple: portas TCP e UDP usadas por produtos de software da Apple
- Suporte da Apple: Alterar ajustes de AirDrop e Continuidade no Mac
- lsof(8), página de manual instalada com o macOS 27.2
Verificado em 29 de outubro de 2026.