在编写Tcp/IP程序时,我们经常会做数据包的组装和解析,那么有没有一个框架可以让我们的生活更轻松呢?
我知道这很难实现。
编辑: 澄清:
- 应用级数据包
- 它可能需要与 c++ 应用程序通信,因此 .net 序列化不适用。
Pcap.NET可能是您所追求的:
Pcap.Net 是用 C++/CLI 和 C# 编写的 WinPcap 的 .NET 包装器。
它具有几乎所有 WinPcap 功能,并包括一个数据包解释框架。
如果您可以使用自己的应用程序协议,Protocol Buffers可能是正确的工具。
否则,它取决于您正在处理的协议。对于基于 MIME 的协议,您可以利用Sharp MIME 工具。
Sharppcap,http: //sharppcap.sf.net也提供此功能并支持广泛的数据包类型。也适用于 windows、mac 和 Linux。