'VB.Net non sostiene un tipo del sindacato, ma lo permette a
'“decorare„ una struttura per compire la stessa cosa
_
Struttura riservata IP_Parts
Oscurare l'indirizzo come Int64
Oscurar a destra come byte
Oscurare il middleRight come byte
Oscurare il middleLeft come byte
Oscurar a sinistra come byte
Concludere la struttura
Funzione comune riservata IPStrToLong (ByVal IPstr come stringa) come lungamente
IP fioco come IP address
Parti fioche come IP_Parts
Buf fioco () come stringa
IP = [IP address]. Nessuno
Se non [IP address] .TryParse (IPstr, IP) allora
Ritorno 0
Concluder se
'La proprietà di IPAddress.Address “è stata svalutata ancora„, ma noi
'avere bisogno di un senso convertire così appena un IPv4 “puntino del quadrato„ a e da un lungo,
'mantenere il compilatore felice, noi usano questa procedura
buf = ip.ToString.Split (“. “c)
Se buf. Lunghezza <> 4 allora
'Spiacente, non sosteniamo la notazione IPv6
Ritorno 0
Concluder se
parti. Destra = CByte (buf (3))
parts.middleRight = CByte (buf (2))
parts.middleLeft = CByte (buf (1))
parti. Parte di sinistra = CByte (buf (0))
Parts.address di ritorno
Funzione di conclusione
|