如何获取特定的套接字并关闭它

我想关闭一个套接字,以便我可以在同一个端口重新打开一个套接字,但我没有该套接字上的句柄。

如何获取正在侦听localhost:873的套接字以关闭它?

没有内核驱动程序,这是不可能的。 在Windows中获取另一个进程中的套接字句柄并主动关闭它是不合法的。

只有拥有套接字的进程才能关闭它,所以你可以尝试的只是结束拥有套接字的进程。

在命令行中,您可以使用netstat-o选项使用特定套接字查找进程的进程ID。 例如:

 netstat -noa | findstr LISTENING 

我不知道你如何在.NET中以编程方式执行此操作。

你可以调查SO_REUSEADDR 。