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.

Aplica-se a: macOS 12 Monterey e posterior. O ajuste fica em Geral > AirDrop e Handoff, ou AirDrop e Continuidade nas versões mais recentes.Verificado: 29 de outubro de 2026

Sintomas

  • Um servidor Flask ou outro servidor de desenvolvimento na porta 5000 para com “address already in use”.
  • lsof mostra ControlCenter na porta 5000 ou 7000.
  • curl localhost:5000 retorna 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

  1. Encontre o processo na porta 5000.

    lsof -nP -iTCP:5000 -sTCP:LISTEN

    Saída Uma linha com ControlCenter na coluna COMMAND indica o Receptor AirPlay.

  2. Encontre o processo na porta 7000.

    lsof -nP -iTCP:7000 -sTCP:LISTEN

Como corrigir

  1. A solução mais fácil é usar outra porta para o servidor de desenvolvimento, como 5001 ou 8000.

  2. Para liberar as portas, escolha menu Apple > Ajustes do Sistema > Geral > AirDrop e Handoff. Versões mais recentes usam o nome AirDrop e Continuidade.

  3. Desative o Receptor AirPlay.

  4. No macOS 12, o ajuste fica em Preferências do Sistema > Compartilhamento > Receptor AirPlay.

  5. 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

Verificado em 29 de outubro de 2026.