Example #1
0
        public static void Test_PrintPacketsDetail_01(string deviceName = null)
        {
            _tr.WriteLine("Test_PrintPacketsDetail_01");

            PacketDevice device = SelectDevice(deviceName);

            if (device == null)
            {
                return;
            }

            __communicator = null;
            //_rs.OnAbortExecution += new OnAbortEvent(OnAbortExecution);
            _rs.OnAbortExecution = OnAbortExecution;
            try
            {
                using (__communicator = device.Open(65536, PacketDeviceOpenAttributes.Promiscuous, 1000))
                {
                    _tr.WriteLine("Listening on " + device.Description + "...");

                    PPacketManager ppacketManager = new PPacketManager();
                    //PrintPacketDetail print = new PrintPacketDetail();
                    //__communicator.ReceivePackets(5, packet => PrintPacketDetailHandlerOld(ppacketManager.CreatePPacket(packet)));
                    __communicator.ReceivePackets(5, packet => PrintPacketDetail.PrintPacketDetailHandler(ppacketManager.CreatePPacket(packet)));
                }
            }
            finally
            {
                //_rs.OnAbortExecution -= new OnAbortEvent(OnAbortExecution);
            }
        }
Example #2
0
        public static void Test_PrintPacketsDetail_02(string deviceName = null)
        {
            Trace.WriteLine("Test_PrintPacketsDetail_02");
            ReceivePackets receivePackets = CreateReceivePackets(deviceName);
            //receivePackets.Receive(PrintPacketDetail.PrintPacketDetailHandler, 5);
            //receivePackets.Receive(PrintPacketDetail.PrintPacketDetailHandler);
            int i = 0;

            receivePackets.Receive(ppacket =>
            {
                IpV4Datagram ip = ppacket.Packet.Ethernet.IpV4;
                if (ip.Tcp == null || ip.Tcp.Http.Version == null)
                {
                    return;
                }
                if (++i > 5)
                {
                    return;
                }
                PrintPacketDetail.PrintPacketDetailHandler(ppacket);
            });
        }
Example #3
0
 public static void Test_ReadPcap_PrintPacketsDetail_01(string file)
 {
     Trace.WriteLine("read file \"{0}\"", file);
     using (PcapFileReader pcapFileReader = new PcapFileReader(GetPath(file)))
     {
         PPacketManager ppacketManager = new PPacketManager();
         int            i = 0;
         foreach (PcapPacket packet in pcapFileReader)
         {
             Packet       packet2 = new Packet(packet.Data, packet.Timestamp, DataLinkKind.Ethernet);
             IpV4Datagram ip      = packet2.Ethernet.IpV4;
             if (ip.Tcp == null || ip.Tcp.Http.Version == null)
             {
                 continue;
             }
             if (++i > 5)
             {
                 break;
             }
             PrintPacketDetail.PrintPacketDetailHandler(ppacketManager.CreatePPacket(packet2));
         }
     }
 }