ipaddr 0.1.2
ipaddr: ^0.1.2 copied to clipboard
This library is used to create/poke/manipulate IPv4 and IPv6 addresses and networks.
import 'package:ipaddr/ipaddr.dart' as ipaddr;
void main() {
var address = ipaddr.IPv4Address('192.168.10.10');
print(address); // 192.168.10.10
address = ipaddr.IPv4Address.fromInt(3232238090);
print(address); // 192.168.10.10
print(address + 1); // 192.168.10.11
var network = ipaddr.IPv4Network('192.168.0.0/30');
print(network); // 192.168.0.0/30
print(network.networkAddress); // 192.168.0.0
print(network.broadcastAddress); // 192.168.0.3
print(network.prefixlen); // 30
print(network.netmask); // 255.255.255.252
print(network.hostmask); // 0.0.0.3
print(network.hosts); // [192.168.0.1, 192.168.0.2]
print(network
.addresses); // [192.168.0.0, 192.168.0.1, 192.168.0.2, 192.168.0.4]
print(network.numAddresses); // 4
print(network.withPrefixlen); // 192.168.0.0/30
print(network.withNetmask); // 192.168.0.0/255.255.255.255.252
print(network.withHostmask); // 192.168.0.0/0.0.0.3
var interface = ipaddr.IPv4Interface('192.168.10.10/24');
print(interface); // 192.168.10.10/24
print(interface.ip); // 192.168.10.10
print(interface.network); // 192.168.10.10/24
print(interface.withHostmask); // 192.168.10.10/0.0.0.255
print(interface.withNetmask); // 192.168.10.10/255.255.255.0
print(interface.withPrefixlen); // 192.168.10.10/24
}