我正在练习在 C# 中使用 TCP 连接,但是我很笨,完成后从来没有关闭过套接字。
现在我的环回上打开了大约两百个套接字。
如何在不重启电脑的情况下关闭它们?它们都列在资源监视器中的系统映像下。 显示环回连接器列表作为证明
答案1
在没有进程时,套接字通常不会保持打开状态。在这种情况下,您只需在提升的命令提示符中运行以下命令即可终止所有进程(除非该进程在系统帐户下运行,并且您可能无法使用普通的 cmd.exe 终止它)。
要获取任务列表,请运行以下命令:tasklist /fi "PID eq 4"
要终止进程:taskkill /pid 4 /f /t
如果访问被拒绝,则需要做更多工作来终止系统进程。我使用 SysInternals PsExec。
- 从以下位置下载 PsExec这里。
- 打开提升的命令提示符并导航到提取的 PsTools 文件夹。使用 CD 命令进行导航。
- 运行以下命令:PSEXEC -i -s -d CMD
- 现在你已经以系统权限打开了一个cmd.exe。你可以用任务管理器来验证。
- 现在您可以成功执行我之前提供的命令。