Qualquer ferramenta para testar se o meu programa pode escutar certa porta

1

SO: Windows Server 2003

Existe alguma ferramenta que pode testar se uma determinada porta está disponível para o meu programa escutar? Obrigado.

    
por Stan 06.05.2010 / 22:45

3 respostas

2

Para o windows: o netstat mostrará os números de porta existentes - basta escolher um que não seja usado.

Para ver quais portas estão escutando em uma máquina - nmap a máquina.

Para verificar se o seu programa está recebendo a entrada corretamente - faça o telnet para essa porta e, em seguida, digite o material e veja se o seu programa o obtém.

    
por 06.05.2010 / 23:17
1

Pode-se primeiro tomar conhecimento de possíveis conflitos de porta verificando uma lista de usos comuns de portas: link

Você pode ver quais portas estão sendo ouvidas também no momento usando netstat como @robert disse. : link

Você pode testar se uma porta é acessível do lado de fora usando um dos vários scanners de portas on-line: link

E, finalmente, verifique se a porta não está sendo bloqueada: link

    
por 06.05.2010 / 23:46
1

Eu acho que a idéia geral é que seu programa deve tentar ligar-se à porta com uma função e, em seguida, você deve verificar o valor de retorno para certificar-se de que a ligação foi bem-sucedida. Se não obtiver êxito, você errará. Isso vem de uma perspectiva * nix, mas fiquei com a impressão de que isso é bem universal.

A razão pela qual eu sinto que é universal é que, idealmente, a porta de verificação e a ligação à porta precisariam ser atômicas. Isso, nesse uso, significa que nenhum outro programa tem a chance de usar a porta entre quando a verificação é feita e a porta é alocada. No caso de usar algo como o netstat primeiro, é possível, entre o seu teste e tentar usar a porta, algo mais o terá usado.

    
por 07.05.2010 / 00:03