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 中 >MyProg.exe fileNmae
【讨论】:
以上是关于c#在pcap.net中提供包源的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Pcap.Net 数据包类对象导出到 .pcap 文件
我需要能够使用 Pcap.Net 填充 tcp 数据包的以太网层
为啥使用 PCap.NET 发送的数据包没有填写 TCP 选项?