Beispiel #1
0
        /// <summary>
        /// Constructs a new PcapDevice based on a 'pcapIf' struct
        /// </summary>
        /// <param name="pcapIf">A 'pcapIf' struct representing
        /// the pcap device
        /// <summary>
        internal PcapDevice(SharpPcap.PCAP_IF pcapIf)
        {
            m_pcapIf = pcapIf;

            if (m_pcapIf.Addresses != IntPtr.Zero)
            {
                SharpPcap.PCAP_ADDR pcap_addr =
                    SharpPcap.GetPcap_Addr(m_pcapIf.Addresses);
                if (pcap_addr.Addr != IntPtr.Zero)
                {
                    m_ip = System.Net.IPAddress.HostToNetworkOrder(SharpPcap.GetPcapAddress(pcap_addr.Addr));
                }
                if (pcap_addr.Netmask != IntPtr.Zero)
                {
                    m_mask = System.Net.IPAddress.HostToNetworkOrder(SharpPcap.GetPcapAddress(pcap_addr.Netmask));
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Constructs a new PcapDevice based on a 'pcapIf' struct
        /// </summary>
        /// <param name="pcapIf">A 'pcapIf' struct representing
        /// the pcap device
        /// <summary>
        internal PcapDevice( SharpPcap.PCAP_IF pcapIf )
        {
            m_pcapIf = pcapIf;

            if(m_pcapIf.Addresses!=IntPtr.Zero)
            {
                SharpPcap.PCAP_ADDR pcap_addr =
                    SharpPcap.GetPcap_Addr( m_pcapIf.Addresses );
                if(pcap_addr.Addr!=IntPtr.Zero)
                    m_ip = System.Net.IPAddress.HostToNetworkOrder( SharpPcap.GetPcapAddress( pcap_addr.Addr ) );
                if(pcap_addr.Netmask!=IntPtr.Zero)
                    m_mask = System.Net.IPAddress.HostToNetworkOrder( SharpPcap.GetPcapAddress( pcap_addr.Netmask ));
            }
        }
Beispiel #3
0
 /// <summary>
 /// Constructs a new Network Device based on a PCAP_IF struct.
 /// </summary>
 internal NetworkDevice(SharpPcap.PCAP_IF pcapIf) : base(pcapIf)
 {
     Setup();
 }