'VB.Net steunt geen type van Unie, maar het staat u aan toe
'„verfraai“ een structuur om het zelfde ding te verwezenlijken
_
Privé Structuur IP_Parts
Verduister adres als Int64
Verduister net als Byte
Verduister middleRight als Byte
Verduister middleLeft als Byte
Verduister links als Byte
Beëindig Structuur
Privé Gedeelde Functie IPStrToLong (ByVal IPstr als Koord) zoals lang
Schemerige ip als IPAddress
Schemerige delen als IP_Parts
Schemerige buf () als Koord
ip = [IPAddress]. Niets
Als niet [IPAddress] .TryParse (IPstr, ip) toen
Terugkeer 0
Eind als
Het 'bezit IPAddress.Address is „nog gedepreci�ërd“, maar wij
'vereis een manier om een IPv4 „vierlingpunt“ in en van lang om te zetten, zo enkel
'houd de compiler gelukkig, gebruiken wij deze routine
buf = ip.ToString.Split („. „c)
Als buf. Lengte <> 4 toen
'Droevig, steunen wij IPv6 geen aantekening
Terugkeer 0
Eind als
delen. Recht = CByte (buf (3))
parts.middleRight = CByte (buf (2))
parts.middleLeft = CByte (buf (1))
delen. Linkerzijde = CByte (buf (0))
Terugkeer parts.address
De Functie van het eind
|