Пример #1
0
 private void OnReadPacket(IPacket packet)
 {
     Contract.Requires <ArgumentNullException>(packet != null, "packet cannot be null");
     CommonDelegates.ReadPacketEventDelegate handler = OnReadPacketEvent;
     if (handler != null)
     {
         handler(this.headersWithInterface.Last(), packet);
     }
 }
Пример #2
0
 private void OnReadPacket(IPacket packet)
 {
     CustomContract.Requires <ArgumentNullException>(Header != null, "Header cannot be null");
     CustomContract.Requires <ArgumentNullException>(packet != null, "packet cannot be null");
     CommonDelegates.ReadPacketEventDelegate handler = OnReadPacketEvent;
     if (handler != null)
     {
         handler(Header, packet);
     }
 }
Пример #3
0
        public static void WritePcapFile()
        {
            //IPacket packet = new PcapPacket();
            //PcapNGWriter writer = new PcapNGWriter(@"d:\temp\new.pcap");
            // writer.WritePacket();

            using (var reader = new PcapReader(@"d:\temp\2020-05-16-20-08.pcap"))
            {
                using (var writer = new PcapNGWriter(@"d:\temp\new.pcap"))
                {
                    CommonDelegates.ReadPacketEventDelegate handler = (obj, packet) =>
                    {
                        writer.WritePacket(packet);
                    };
                    CancellationTokenSource tokenSource = new CancellationTokenSource();
                    reader.OnReadPacketEvent += handler;
                    reader.ReadPackets(tokenSource.Token);
                    reader.OnReadPacketEvent -= handler;
                }
            }
        }