我有一个 TCP 服务器正在监听我机器上的某个端口(Windows XP)。有许多用户连接到它。现在,如果不关闭服务器应用程序或机器,或者不拔掉网线,我该如何断开这些连接?我不太熟悉与网络相关的命令(例如 net、netsh、netstat 等),但我相信一定有一些命令可以做到这一点。
答案1
Sysinternals(现为 Microsoft 的一部分)的 TCPView 可让您失去已建立的连接。这是一个免费下载,整个工具包应该是默认安装的一部分。
答案2
从技术上讲,您可以通过向您的同伴发送精心设计的程序包来让他们重置 TCP 连接,从而实现此目的。我不知道在 Windows XP(或其他平台)上是否有工具链可以轻松实现此目的。
您还可以使用防火墙工具单独阻止连接。同样,我不知道有用于此目的的 Windows CLI。
答案3
实际上,没有命令可以实现您所想的功能。网络套接字是服务器进程(又称主进程)的子进程。您无法从它们那里获取属性。管理这些连接的唯一方法是从服务器应用程序或重新启动服务器进程,这会终止所有子进程。
答案4
您可以使用 SQL 服务器配置管理器来执行此操作。因为所有网络协议都是通过 SQL 安装安装的。