示例#1
0
        public bool EstBonneInterfacePourIP(AdresseIP p_autreAdresseIP)
        {
            if (p_autreAdresseIP == null)
            {
                throw new ArgumentException("Le paramètre ne doit pas être nul.", "p_autreAdresseIP");
            }

            AdresseIP adresseDebut = this.AdresseIP.ObtenirAdresseReseau(this.MasqueReseau);
            AdresseIP adresseFin   = this.AdresseIP.ObtenirAdresseBroadcast(this.MasqueReseau);

            return(adresseDebut.CompareTo(p_autreAdresseIP) <= 0 &&
                   adresseFin.CompareTo(p_autreAdresseIP) >= 0);
        }
示例#2
0
        public Interface ObtenirInterface(AdresseIP p_adresse)
        {
            if (p_adresse == null)
            {
                throw new ArgumentException("Le paramètre ne doit pas être nul.", "p_adresse");
            }

            foreach (Interface interfaceRx in this.Interfaces)
            {
                if (interfaceRx.EstBonneInterfacePourIP(p_adresse))
                {
                    return(interfaceRx);
                }
            }

            return(null);
        }