No host local, como eu escolho um número de porta livre?

Eu estou tentando jogar com comunicação entre processos e desde que eu não conseguia descobrir como usar pipes nomeados no Windows eu pensei que vou usar soquetes de rede. Tudo acontece localmente. O servidor é capaz de lançar escravos em um processo separado e escuta em alguma porta. Os escravos fazem seu trabalho e submetem o resultado ao mestre. Como descubro qual porta está disponível? Eu suponho que não posso escutar na porta 80 ou 21?

Estou usando o Python, se isso reduzir as opções.

Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion