InternetAddress class

An internet address or a Unix domain address.

This object holds an internet address. If this internet address is the result of a DNS lookup, the address also holds the hostname used to make the lookup. An Internet address combined with a port number represents an endpoint to which a socket can connect or a listening socket can bind.

Implemented types

Constructors

InternetAddress.new(String address, {InternetAddressType? type})
Creates a new InternetAddress from a numeric address or a file path.
factory
InternetAddress.fromRawAddress(Uint8List rawAddress, {InternetAddressType? type})
Creates a new InternetAddress from the provided raw address bytes.
factory

Properties

address String
The numeric address of the host.
final
hashCode int
The hash code for this object.
no setteroverride
host String
The host used to lookup the address.
no setteroverride
isLinkLocal bool
Whether the scope of the InternetAddress is a link-local.
no setteroverride
isLoopback bool
Whether the InternetAddress is a loopback address.
no setteroverride
isMulticast bool
Whether the scope of the InternetAddress is multicast.
no setteroverride
rawAddress Uint8List
The raw address of this InternetAddress.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
type InternetAddressType
The address family of the InternetAddress.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reverse() Future<InternetAddress>
Performs a reverse DNS lookup on this address
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
override

Static Properties

anyIPv4 InternetAddress
IP version 4 any address. Use this address when listening on all adapters IP addresses using IP version 4 (IPv4).
final
anyIPv6 InternetAddress
IP version 6 any address. Use this address when listening on all adapters IP addresses using IP version 6 (IPv6).
final
loopbackIPv4 InternetAddress
IP version 4 loopback address. Use this address when listening on or connecting to the loopback adapter using IP version 4 (IPv4).
final
loopbackIPv6 InternetAddress
IP version 6 loopback address. Use this address when listening on or connecting to the loopback adapter using IP version 6 (IPv6).
final

Static Methods

lookup(String host, {InternetAddressType type = InternetAddressType.any}) Future<List<InternetAddress>>
Lookup a host, returning a Future of a list of InternetAddresss. If type is InternetAddressType.any, it will lookup both IP version 4 (IPv4) and IP version 6 (IPv6) addresses. If type is either InternetAddressType.IPv4 or InternetAddressType.IPv6 it will only lookup addresses of the specified type. The order of the list can, and most likely will, change over time.
override
tryParse(String address) InternetAddress?
Attempts to parse address as a numeric address.
override