Exemple #1
0
        public ipv4 AdresseDiffusion(ipv4 uneAdresseReseau)
        {
            ipv4   adrDiffusion = new ipv4();
            String chaineAdresseReseau = String.Concat(uneAdresseReseau.GetOctetBin1(), uneAdresseReseau.GetOctetBin2(), uneAdresseReseau.GetOctetBin3(), uneAdresseReseau.GetOctetBin4());
            int    nbBitsReseau = uneAdresseReseau.GetCIDR();
            String binAdrDiffusion, binDiffBitsReseau;

            binDiffBitsReseau = chaineAdresseReseau.Substring(0, nbBitsReseau);
            binAdrDiffusion   = binDiffBitsReseau.PadRight(32, '1');
            adrDiffusion.SetOctet1(Convert.ToByte(binAdrDiffusion.Substring(0, 8), 2));
            adrDiffusion.SetOctet2(Convert.ToByte(binAdrDiffusion.Substring(8, 8), 2));
            adrDiffusion.SetOctet3(Convert.ToByte(binAdrDiffusion.Substring(16, 8), 2));
            adrDiffusion.SetOctet4(Convert.ToByte(binAdrDiffusion.Substring(24, 8), 2));
            adrDiffusion.VersBinaire();
            return(adrDiffusion);
        }
Exemple #2
0
        public ipv4 AdresseDernierHote(ipv4 uneAdresseReseau)
        {
            ipv4   adrDernierHote = new ipv4();
            String chaineAdresseReseau = String.Concat(uneAdresseReseau.GetOctetBin1(), uneAdresseReseau.GetOctetBin2(), uneAdresseReseau.GetOctetBin3(), uneAdresseReseau.GetOctetBin4());
            int    nbBitsReseau = uneAdresseReseau.GetCIDR();
            String binAdrDernierHote, binDernierHoteBitsReseau;

            binDernierHoteBitsReseau = chaineAdresseReseau.Substring(0, nbBitsReseau);
            binAdrDernierHote        = binDernierHoteBitsReseau.PadRight(31, '1').PadRight(32, '0');
            adrDernierHote.SetOctet1(Convert.ToByte(binAdrDernierHote.Substring(0, 8), 2));
            adrDernierHote.SetOctet2(Convert.ToByte(binAdrDernierHote.Substring(8, 8), 2));
            adrDernierHote.SetOctet3(Convert.ToByte(binAdrDernierHote.Substring(16, 8), 2));
            adrDernierHote.SetOctet4(Convert.ToByte(binAdrDernierHote.Substring(24, 8), 2));
            adrDernierHote.VersBinaire();
            return(adrDernierHote);
        }
Exemple #3
0
        public ipv4 AdresseReseau(ipv4 unMasque) // Méthode à appliquer à une adresse IP
        {
            ipv4 adrReseau = new ipv4();
            Byte octet1    = (Byte)(unMasque.GetOctet1() & _octet1);
            Byte octet2    = (Byte)(unMasque.GetOctet2() & _octet2);
            Byte octet3    = (Byte)(unMasque.GetOctet3() & _octet3);
            Byte octet4    = (Byte)(unMasque.GetOctet4() & _octet4);

            adrReseau.SetOctet1(octet1);
            adrReseau.SetOctet2(octet2);
            adrReseau.SetOctet3(octet3);
            adrReseau.SetOctet4(octet4);
            adrReseau.VersBinaire();
            unMasque.DonneCIDR();
            adrReseau.SetCIDR(unMasque.GetCIDR());
            return(adrReseau);
        }