'VB.Net wspierać Zrzeszeniowy typ, ale ono pozwolić ty
'"dekorować" struktura the ten sam rzecz
_
Intymny Struktura IP_Parts
Ćmić adres Jako Int64
Ćmić Dobrze Jako Bajt
Ćmić middleRight Jako Bajt
Ćmić middleLeft Jako Bajt
Ćmić Z Lewej Strony Jako Bajt
Kończyć Struktura
Intymny Podzielony Funkcja IPStrToLong (ByVal IPstr Sznurek) Długo
Ciemnawy ip Jako IPAddress
Ciemnawy część Jako IP_Parts
Ciemnawy buf () Sznurek
ip = [IPAddress]. Nikt
Jeśli nie [IPAddress] .TryParse (IPstr, ip) Wtedy
Powrót (0)
Kończyć Jeżeli
'The IPAddress.Address własność "deprecjonować", ale my wciąż
'potrzebować sposób IPv4 "kwadrat kropka" do i z długi, w ten sposób właśnie
'utrzymywać the kompilator szczęśliwy, my używać ten rutyna
buf = ip.ToString.Split (". "c)
Jeżeli buf. Długość <> 4 Wtedy
'Zmartwiony, my wspierać IPv6 notacja
Powrót (0)
Kończyć Jeżeli
część. Prawica = CByte (buf (3))
parts.middleRight = CByte (buf (2))
parts.middleLeft = CByte (buf (1))
część. Lewica = CByte (buf ((0)))
Powrotny parts.address
Końcówka Funkcja
|