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); } }
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); }); }
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)); } } }