Ejemplo n.º 1
0
        static void ThreadProc(PcapSource pcapSource)
        {
            int            count = 0;
            SurfaceCommand cmd;
            MemoryStream   stream;
            BinaryReader   reader;

            PcapReader pcap         = new PcapReader(File.OpenRead(pcapSource.filename));
            TimeSpan   previousTime = new TimeSpan(0, 0, 0, 0);

            foreach (PcapRecord record in pcap)
            {
                Thread.Sleep(record.Time.Subtract(previousTime));
                previousTime = record.Time;

                stream = new MemoryStream(record.Buffer);
                reader = new BinaryReader(stream);

                cmd = SurfaceCommand.Parse(reader);
                pcapSource.iSource.OnSurfaceCommand(cmd);
            }

            pcap.Close();
        }
Ejemplo n.º 2
0
        static void ThreadProc(PcapSource pcapSource)
        {
            int count = 0;
            SurfaceCommand cmd;
            MemoryStream stream;
            BinaryReader reader;

            PcapReader pcap = new PcapReader(File.OpenRead(pcapSource.filename));
            TimeSpan previousTime = new TimeSpan(0, 0, 0, 0);

            foreach (PcapRecord record in pcap)
            {
                Thread.Sleep(record.Time.Subtract(previousTime));
                previousTime = record.Time;

                stream = new MemoryStream(record.Buffer);
                reader = new BinaryReader(stream);

                cmd = SurfaceCommand.Parse(reader);
                pcapSource.iSource.OnSurfaceCommand(cmd);
            }

            pcap.Close();
        }
Ejemplo n.º 3
0
 private void fromPCAPToolStripMenuItem_Click(object sender, EventArgs e)
 {
     CreateFromFile(Properties.Resources.PCAPFileFilter_String, fileName => new PacketLogDocument(PcapReader.Load(fileName, false)));
 }