Hi,
ich möchte anhand einer IP mit Suffix(bsp. 111.222.121.212/17) die Netzwerkadresse und Broadcastadresse ermitteln, wie auch die anzahl der möglichen Hosts. Das funktioniert mit diesem Code:
Kann man das vereinfachen? Gibt es etwas dafür im Framework?
ich möchte anhand einer IP mit Suffix(bsp. 111.222.121.212/17) die Netzwerkadresse und Broadcastadresse ermitteln, wie auch die anzahl der möglichen Hosts. Das funktioniert mit diesem Code:
VB.NET-Quellcode
- Private Sub CalcIt()
- '111.222.121.212/17
- Dim address As New Net.IPAddress({111, 222, 121, 212})
- Dim netMaskInt As Integer = 0
- Dim suffix As Integer = 17
- For i = 31 To 32 - suffix Step -1
- netMaskInt = netMaskInt Or (1 << i)
- Next
- Dim netMask() As Byte = BitConverter.GetBytes(netMaskInt).Reverse.ToArray()
- Dim netWork(3) As Byte
- For i = 0 To 3
- netWork(i) = address.GetAddressBytes()(i) And netMask(i)
- Next
- Dim broadCast(3) As Byte
- For i = 0 To 3
- broadCast(i) = address.GetAddressBytes()(i) Or Not netMask(i)
- Next
- Dim netWorkIp As New Net.IPAddress(netWork)
- Dim broadCastIp As New Net.IPAddress(broadCast)
- Debug.WriteLine("netWork: " & netWorkIp.ToString())
- Debug.WriteLine("broadCast: " & broadCastIp.ToString())
- Debug.WriteLine("maxHosts: " & netMaskInt * -1 - 2)
- End Sub
Kann man das vereinfachen? Gibt es etwas dafür im Framework?
Cloud Computer? Nein Danke! Das ist nur ein weiterer Schritt zur totalen Überwachung.
„Wer die Freiheit aufgibt, um Sicherheit zu gewinnen, wird am Ende beides verlieren.“
Benjamin Franklin
„Wer die Freiheit aufgibt, um Sicherheit zu gewinnen, wird am Ende beides verlieren.“
Benjamin Franklin
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „NoIde“ ()