c#在pcap.net中提供包源

Posted

技术标签:

【中文标题】c#在pcap.net中提供包源【英文标题】:c# Provide packet source in pcap.net 【发布时间】:2018-01-14 05:19:07 【问题描述】:

我在 github 上的 wiki 中关注 Pcap.net 教程。我试图从这里运行代码:

https://github.com/PcapDotNet/Pcap.Net/wiki/Pcap.Net-Tutorial-Handling-offline-dump-files

以下部分我没看懂:

if (args.Length != 1)
        
            Console.WriteLine("usage: " + Environment.GetCommandLineArgs()[0] + " <filename>");
            return;
        

但是我运行这段代码和 Bingo,什么都没有发生(没有输出)。

我试图弄清楚,发现args的值是“0”。

我评论了return 命令,它开始正常工作,直到我在这里得到IndexOutOfBound 异常:

using (PacketDumpFile dumpFile = communicator.OpenDump(args[0]))

我错过了什么吗?

【问题讨论】:

没想到总是在“***”上自言自语。 仍然没有,我将选择我自己的答案作为接受。 我的回购没有变化。 【参考方案1】:

此程序需要 1 个参数(在这种情况下为“文件名”),您应该通过命令行传递。

编译代码并通过带有参数值的命令行运行程序。

例如:

在 CLI 中 &gt;MyProg.exe fileNmae

【讨论】:

以上是关于c#在pcap.net中提供包源的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Pcap.Net 数据包类对象导出到 .pcap 文件

我需要能够使用 Pcap.Net 填充 tcp 数据包的以太网层

Visual Studio中设置Nuget程序包源

为啥使用 PCap.NET 发送的数据包没有填写 TCP 选项?

使用 pcap.net 在同一网络中捕获不同 PC 的网络数据包

SIP 会话跟踪