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); }
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); }
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); }