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?