Hallo ihr,
ich arbeite mit IP-Adressen und benutze das Objekt IPAddress.
Das Objekt hat eine Eigenschaft namens "Address" in der eine Zahlenkombination enthalten ist, welche sich zu einer IP-Adresse umwandelt lässt indem man IPAddress.ToString benutzt. Ich könnte diese Eigenschaft benutzen, da diese aber veraltet ist, möchte ich sie nicht benutzen. Weiterhin nutze ich die DLL "iphlpapi.dll" welche mir die MAC-Adresse mithilfe der IP eines Computers gibt.
Diese IP soll als UInteger-Datentyp übergeben werden. Zuvor habe ich folgenden code benutzt:
Das Objekt IPAddress stellt mir außerdem die Methode "GetIPBytes" zu verfügung also ein byte-array wo dann z.B. bei index 0 = 172, index 1 = 16, index 2 = 0, index 3 = 111 ...
Ich könnte jetzt natürlich alles zusammenbauen aber ich würde gerne wissen (in der Doku steht nüx) wie denn IPAddress.Address zustande kommt.
Wenn die IP-Adresse 172.16.0.111 ist, dann steht in Address: 186227524
Folgendes habe ich schon ausprobiert:
.GetIPBytes() in binär umwandeln
[0] -> 172 = 10101100
[1] -> 16 = 00010000
[2] -> 0 = 00000000
[3] -> 111 = 01101111
________________________
Den Binärcode als gesamten zurück ins Dezimalsystem:
10101100 00010000 00000000 01101111 = 2886729839
passt nicht...:(
Anders herum hab ich es auch schon probiert also 186227524 ins Binärsystem und dann in 4 8-bit teile geteilt und dabei kommt dann raus:
11011110 0 222
00000000 = 0
00100001= 33
0101100 = 44
_____________
222.0.33.44 -> ergibt keinen sinn :pinch:
Weiß nicht ob jemand damit etwas anfangen kann oder gar helfen kann aber ein versuch ist es Wert
Danke und viele Grüße,
Daniel303
ich arbeite mit IP-Adressen und benutze das Objekt IPAddress.
Das Objekt hat eine Eigenschaft namens "Address" in der eine Zahlenkombination enthalten ist, welche sich zu einer IP-Adresse umwandelt lässt indem man IPAddress.ToString benutzt. Ich könnte diese Eigenschaft benutzen, da diese aber veraltet ist, möchte ich sie nicht benutzen. Weiterhin nutze ich die DLL "iphlpapi.dll" welche mir die MAC-Adresse mithilfe der IP eines Computers gibt.
Diese IP soll als UInteger-Datentyp übergeben werden. Zuvor habe ich folgenden code benutzt:
Das Objekt IPAddress stellt mir außerdem die Methode "GetIPBytes" zu verfügung also ein byte-array wo dann z.B. bei index 0 = 172, index 1 = 16, index 2 = 0, index 3 = 111 ...
Ich könnte jetzt natürlich alles zusammenbauen aber ich würde gerne wissen (in der Doku steht nüx) wie denn IPAddress.Address zustande kommt.
Wenn die IP-Adresse 172.16.0.111 ist, dann steht in Address: 186227524
Folgendes habe ich schon ausprobiert:
.GetIPBytes() in binär umwandeln
[0] -> 172 = 10101100
[1] -> 16 = 00010000
[2] -> 0 = 00000000
[3] -> 111 = 01101111
________________________
Den Binärcode als gesamten zurück ins Dezimalsystem:
10101100 00010000 00000000 01101111 = 2886729839
passt nicht...:(
Anders herum hab ich es auch schon probiert also 186227524 ins Binärsystem und dann in 4 8-bit teile geteilt und dabei kommt dann raus:
11011110 0 222
00000000 = 0
00100001= 33
0101100 = 44
_____________
222.0.33.44 -> ergibt keinen sinn :pinch:
Weiß nicht ob jemand damit etwas anfangen kann oder gar helfen kann aber ein versuch ist es Wert
Danke und viele Grüße,
Daniel303
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „daniel303“ ()