Fechando a conexão do soquete no aplicativo do console em execução

3

Estou testando um robô de bate-papo e pretendo lidar com as horas em que o servidor de bate-papo não está em execução para que ele possa voltar quando o serviço estiver disponível novamente. Eu tenho a programação tratada. Minha pergunta é como testar isso quando os tempos de inatividade não são confiáveis. Alguém sugeriu "Terminar a conexão do soquete manualmente". Como eu faria isso?

Este é um console node.js em execução no Mountain Lion. Posso cortar uma conexão com um servidor de um único aplicativo?

    
por Mike Wills 17.09.2012 / 04:16

1 resposta

2

Para fechar uma conexão em andamento, você pode forjar um pacote TCP RST. O utilitário tcpkill incluído no dsniff pode fazer isso. De acordo com a FAQ do dsniff , "uma porta do MacOS X está disponível via MacPorts ". Você também pode executar isso de outro computador no mesmo segmento de Ethernet não filtrado ou de um firewall dedicado, etc.

Para evitar que uma conexão seja criada em primeiro lugar, as regras de firewall são sua melhor aposta, seja na sua máquina local ou novamente em algum firewall dedicado.

Para uma solução ainda mais simples: basta desconectar o cabo de rede.

    
por 17.09.2012 / 17:58