ipaddr 0.1.1 copy "ipaddr: ^0.1.1" to clipboard
ipaddr: ^0.1.1 copied to clipboard

outdated

This library is used to create/poke/manipulate IPv4 and IPv6 addresses and networks.

example/ipaddr_example.dart

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
}
4
likes
0
points
1.19k
downloads

Publisher

unverified uploader

Weekly Downloads

This library is used to create/poke/manipulate IPv4 and IPv6 addresses and networks.

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on ipaddr