Fechando soquetes de rede

0

Eu estava praticando usando conexões TCP em C #, mas eu era burro e nunca fechava meus sockets depois que eu terminava.

Agora tenho cerca de duzentos sockets abertos no meu loopback.

Como posso fechar isso sem reiniciar meu PC? Eles estão todos listados sob a imagem do sistema no monitor de recursos. lista de conectores de loopback mostrada como prova

    
por UpTide 13.05.2016 / 01:18

1 resposta

0

Soquetes geralmente não permanecem abertos quando não há processo. Nessa situação, você pode matar todos os processos simplesmente executando o seguinte comando em um prompt de comando elevado (exceto que o processo está sendo executado na conta do sistema e talvez não consiga eliminá-lo usando o cmd.exe comum).

Para obter a lista de tarefas, execute o seguinte comando: lista de tarefas / fi "PID eq 4"

Para matar os processos: taskkill / pid 4 / f / t

Se o acesso for negado, você precisará trabalhar um pouco mais para finalizar os processos do sistema. Eu uso o SysInternals PsExec.

  1. Faça o download do PsExec em aqui .
  2. Abra um prompt de comando elevado e navegue até a pasta PsTools extraída. Use o comando do CD para navegar.
  3. Execute o seguinte comando: PSEXEC -i -s -d CMD
  4. Agora você abriu um cmd.exe com os privilégios do sistema. Você pode verificar isso com o gerenciador de tarefas.
  5. Agora você pode executar os comandos que forneci anteriormente com sucesso.
por 13.05.2016 / 02:04