<分区>
Possible Duplicate:
How to get a specific socket and close it
我想知道一种方法来关闭来自不同进程的现有套接字连接(在 Windows 中)。我没有套接字句柄,我只知道端口号。我想我可能需要编写内核级代码来执行此操作。在 C# 或 C++ 中有任何引用吗?
<分区>
Possible Duplicate:
How to get a specific socket and close it
我想知道一种方法来关闭来自不同进程的现有套接字连接(在 Windows 中)。我没有套接字句柄,我只知道端口号。我想我可能需要编写内核级代码来执行此操作。在 C# 或 C++ 中有任何引用吗?
最佳答案
有很多方法可以做到这一点。
其中之一是将一个 dll 注入(inject)目标进程,该进程将等待主进程发送数据包或其他信号,然后关闭套接字。
或者您可以只向已经打开的套接字发送一个数据包,这将触发异常并因此删除套接字,但我怀疑这会比注入(inject) DLL 更容易。
或者您可以向打开的套接字发送 FIN 信号。
关于c# - 关闭来自不同进程的套接字/端口连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184397/