Como estão dois processos ouvindo a mesma porta no Windows 7?

Eu estou executando duas instâncias de stunnel no Windows 7, configurado para ouvir a mesma porta, e parece que ambos estão ouvindo com sucesso na mesma porta (apenas usando socket () / bind () / listen ()). Ambas as instâncias parecem ter sucesso com todas as chamadas e elas aparecem em um netstat:

C:\>netstat -ano | grep 8000
  TCP    0.0.0.0:8000           0.0.0.0:0              LISTENING       5828
  TCP    0.0.0.0:8000           0.0.0.0:0              LISTENING       5852

O primeiro a ouvir recebe todos os pedidos recebidos.

Isso é praticamente o oposto de todas as minhas expectativas. (Eu estava esperando para obter EADDRINUSE me dizendo que o porto estava ocupado.) Então ....

Por que / como isso funciona? Esse comportamento é útil em algum contexto?Eu não quero uma instância para executar com êxito se outro aplicativo vai pegar as solicitações recebidas ... Como faço para a porta exclusiva?

questionAnswers(1)

yourAnswerToTheQuestion