Exemplo n.º 1
0
        public IEnumerable <DHCPv4Listener> GetPossibleListeners()
        {
            List <DHCPv4Listener> result = new List <DHCPv4Listener>();

            foreach (var nic in NetworkInterface.GetAllNetworkInterfaces())
            {
                var properites = nic.GetIPProperties();
                if (properites == null)
                {
                    continue;
                }

                foreach (var ipAddress in properites.UnicastAddresses)
                {
                    if (ipAddress.Address.AddressFamily != System.Net.Sockets.AddressFamily.InterNetwork)
                    {
                        continue;
                    }

                    DHCPv4Listener listener = DHCPv4Listener.FromNIC(nic, ipAddress.Address);
                    result.Add(listener);
                }
            }

            return(result);
        }