c# - 如何获取已打开连接的套接字 ID/句柄/描述符? (.NET,C++,德尔福)

标签 c# .net c++ delphi sockets

我的问题已在标题中说明。我到底该怎么做?

我有一个打开的连接,我想“劫持”它并通过它发送我的自定义消息。据我了解,这是通过套接字及其处理程序完成的。

任何语言都可以,但首选 C#.NET。

谢谢

更新:我到底想实现什么:我想为 postgresql 客户端实现一个保持事件状态的系统。这意味着让所有连接都打开到 postgresql 数据库,并且每 5 分钟查询一次数据库“select version()”以保持连接处于事件状态。就是这样。它主要用于教育目的。

但我想将其用于任何类型的连接。

有人吗?想法?没有什么? :(

最佳答案

这个图书馆:SharpPcap promise 使用任何 .NET 语言(例如 C# 和 VB.NET)捕获、注入(inject)、分析和构建数据包 ( more info )

这是Wireshark使用的库并且可以肯定的是它可以捕获和分析。

关于c# - 如何获取已打开连接的套接字 ID/句柄/描述符? (.NET,C++,德尔福),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2742763/

相关文章:

c# - .NET BackGroundWorker - InvalidOperationException : Cross-thread operation not valid

C# 语法 : What character is the "new line" character?

c++ - 使用 boost::program_options 接受负 double

c# - 如何在单元测试方法中模拟返回 IEnumerable<T> 的方法?

c# - 强制自定义系统类使用

.net - 非托管 dll 调用使 dotnet 应用程序崩溃?

c# - 资源优化题.net

asp.net - Microsoft Azure .NET SDK 异步同步

c# - 让非托管 c++ 代码调用调用 c# 代码的托管 c++ 代码

c++ - 仅当在 Visual Studio 之外运行 EXE 时才会出现发布错误