关闭网络套接字

关闭网络套接字

我正在练习在 C# 中使用 TCP 连接,但是我很笨,完成后从来没有关闭过套接字。

现在我的环回上打开了大约两百个套接字。

如何在不重启电脑的情况下关闭它们?它们都列在资源监视器中的系统映像下。 显示环回连接器列表作为证明

答案1

在没有进程时,套接字通常不会保持打开状态。在这种情况下,您只需在提升的命令提示符中运行以下命令即可终止所有进程(除非该进程在系统帐户下运行,并且您可能无法使用普通的 cmd.exe 终止它)。

要获取任务列表,请运行以下命令:tasklist /fi "PID eq 4"

要终止进程:taskkill /pid 4 /f /t

如果访问被拒绝,则需要做更多工作来终止系统进程。我使用 SysInternals PsExec。

  1. 从以下位置下载 PsExec这里
  2. 打开提升的命令提示符并导航到提取的 PsTools 文件夹。使用 CD 命令进行导航。
  3. 运行以下命令:PSEXEC -i -s -d CMD
  4. 现在你已经以系统权限打开了一个cmd.exe。你可以用任务管理器来验证。
  5. 现在您可以成功执行我之前提供的命令。

相关内容