윈도우기준 WinPcap 설치 필요
패킷모아서 그래프로 만든다던가 하면 될듯
#r "nuget: SharpPcap, 6.2.5"
using SharpPcap;
new { Pcap.SharpPcapVersion }.Display();
var device = CaptureDeviceList.Instance[0];
device.Open(DeviceModes.Promiscuous, 1000);
var dp = display(null);
device.OnPacketArrival += (object sender, PacketCapture e) => dp.Update(e.GetPacket());
device.Filter = "ip and tcp";
device.Capture();
#r "nuget:ScottPlot, 4.1.68"
using Microsoft.DotNet.Interactive.Formatting;
Formatter.Reg/**/ister(typeof(ScottPlot.Plot), (p, w) =>
w.Write(((ScottPlot.Plot)p).GetImageHTML()), HtmlFormatter.MimeType);
List<double> dataX = new(), dataY = new();
var plt = new ScottPlot.Plot(400, 300);
var (x,y) = (0,0);
for(var d = display(plt);;await Task.Delay(100))
{
dataX.Add(x+=1);
dataY.Add(y+=2);
plt.Clear();
plt.AddScatter(dataX.ToArray(),dataY.ToArray());
d.Update(plt);
}
댓글 0