Beispiel #1
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);
        }
Beispiel #2
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);
        }