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

时间:2009-03-13 19:28:33

标签: c# .net-3.5 sockets

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

netstat -noa | findstr LISTENING

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

答案 2 :(得分:0)

您可以调查SO_REUSEADDR