从不同进程关闭套接字/端口连接

时间:2012-08-29 18:36:56

标签: c# c++ sockets port

  

可能重复:
  How to get a specific socket and close it

我想知道一种从不同进程关闭现有套接字连接的方法(在Windows中)。我没有处理套接字,我只知道端口号。我想我可能需要编写内核级代码来执行此操作。 C#或C ++中的任何引用?

1 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点。

其中一个是将一个dll注入目标进程,该进程将等待一个数据包或其他信号,由主进程发送,然后关闭套接字。

enter image description here

或者您可以将数据包发送到已经打开的套接字,该套接字将触发异常并因此删除套接字,但我怀疑这将比注入DLL更容易。

或许您可以向开放式插座发送FIN信号。