CodeImp.Gluon.PCapManager.Start C# (CSharp) Метод

Start() публичный Метод

public Start ( ) : void
Результат void
        public void Start()
        {
            // DISABLED
            return;

            List<PcapDevice> devices = Pcap.GetAllDevices();

            if(devices.Count < 1)
            {
                General.Fail("No network devices connected.");
                return;
            }

            // Find the device we want to track traffic on
            foreach(PcapDevice dev in devices)
            {
                // Just pick any device that has an address
                if(dev.Addresses.Count > 0)
                    trackdevice = dev;
            }

            string addrstr = "";
            for(int i = 0; i < trackdevice.Addresses.Count; i++)
            {
                if(trackdevice.Addresses[i].Addr.type != SharpPcap.Containers.Sockaddr.Type.HARDWARE)
                {
                    if(addrstr.Length > 0) addrstr += ", ";
                    addrstr += "'" + trackdevice.Addresses[i].Addr.ipAddress + "'";
                }
            }
            General.WriteLogLine("Tracking network on device '" + trackdevice.Description.Trim() + "' with address " + addrstr);

            // Start capturing packets
            trackdevice.Open(true, 1000);
            trackdevice.OnPacketArrival += PacketHandler;
            trackdevice.StartCapture();
        }