c# - 关闭来自不同进程的套接字/端口连接

标签 c# c++ sockets port

<分区>

Possible Duplicate:
How to get a specific socket and close it

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

最佳答案

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

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

enter image description here

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

或者您可以向打开的套接字发送 FIN 信号。

关于c# - 关闭来自不同进程的套接字/端口连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184397/

相关文章:

c# - 对 ASP.NET 论坛控件的建议?

c# - SendMessage - 发送区分大小写的按键

c++ - c 在这两种情况下如何工作以及有什么区别

c++ - 如何阻止 boost::asio 异步读取混淆?

c++ - opengl顶点颜色插值

c - 用于发送和接收的单套接字多端口或多套接字多端口

c# - 从 Skydrive 读取

c# - 来自 Windows Phone 8 的 Http GET 请求

C TCP/IP Echo Server——绑定(bind)和接受函数出错

c# - 调用 BeginAcceptTcpClient 后停止 TcpListener