Liking cljdoc? Tell your friends :D

jdk.net.Inet6Address

This class represents an Internet Protocol version 6 (IPv6) address. Defined by RFC 2373: IP Version 6 Addressing Architecture.

Textual representation of IP addresses

Textual representation of IPv6 address used as input to methods takes one of the following forms:

The preferred form is x:x:x:x:x:x:x:x, where the 'x's are the hexadecimal values of the eight 16-bit pieces of the address. This is the full form. For example,

1080:0:0:0:8:800:200C:417A

Note that it is not necessary to write the leading zeros in an individual field. However, there must be at least one numeral in every field, except as described below.

Due to some methods of allocating certain styles of IPv6 addresses, it will be common for addresses to contain long strings of zero bits. In order to make writing addresses containing zero bits easier, a special syntax is available to compress the zeros. The use of "::" indicates multiple groups of 16-bits of zeros. The "::" can only appear once in an address. The "::" can also be used to compress the leading and/or trailing zeros in an address. For example,

1080::8:800:200C:417A

An alternative form that is sometimes more convenient when dealing with a mixed environment of IPv4 and IPv6 nodes is x:x:x:x:x:x:d.d.d.d, where the 'x's are the hexadecimal values of the six high-order 16-bit pieces of the address, and the 'd's are the decimal values of the four low-order 8-bit pieces of the standard IPv4 representation address, for example,

::FFFF:129.144.52.38 ::129.144.52.38

where "::FFFF:d.d.d.d" and "::d.d.d.d" are, respectively, the general forms of an IPv4-mapped IPv6 address and an IPv4-compatible IPv6 address. Note that the IPv4 portion must be in the "d.d.d.d" form. The following forms are invalid:

::FFFF:d.d.d ::FFFF:d.d ::d.d.d ::d.d

The following form:

::FFFF:d

is valid, however it is an unconventional representation of the IPv4-compatible IPv6 address,

::255.255.0.d

while "::d" corresponds to the general IPv6 address "0:0:0:0:0:0:0:d".

For methods that return a textual representation as output value, the full form is used. Inet6Address will return the full form because it is unambiguous when used in combination with other textual data.

Special IPv6 address

IPv4-mapped address Of the form::ffff:w.x.y.z, this IPv6 address is used to represent an IPv4 address. It allows the native program to use the same address data structure and also the same socket when communicating with both IPv4 and IPv6 nodes.

    In InetAddress and Inet6Address, it is used for internal
    representation; it has no functional role. Java will never
    return an IPv4-mapped address.  These classes can take an
    IPv4-mapped address as input, both in byte array and text
    representation. However, it will be converted into an IPv4
    address.

Textual representation of IPv6 scoped addresses

The textual representation of IPv6 addresses as described above can be extended to specify IPv6 scoped addresses. This extension to the basic addressing architecture is described in [draft-ietf-ipngwg-scoping-arch-04.txt].

Because link-local and site-local addresses are non-global, it is possible that different hosts may have the same destination address and may be reachable through different interfaces on the same originating system. In this case, the originating system is said to be connected to multiple zones of the same scope. In order to disambiguate which is the intended destination zone, it is possible to append a zone identifier (or scope_id) to an IPv6 address.

The general format for specifying the scope_id is the following:

IPv6-address%scope_id The IPv6-address is a literal IPv6 address as described above. The scope_id refers to an interface on the local system, and it can be specified in two ways. As a numeric identifier. This must be a positive integer that identifies the particular interface and scope as understood by the system. Usually, the numeric values can be determined through administration tools on the system. Each interface may have multiple values, one for each scope. If the scope is unspecified, then the default value used is zero. As a string. This must be the exact string that is returned by NetworkInterface.getName() for the particular interface in question. When an Inet6Address is created in this way, the numeric scope-id is determined at the time the object is created by querying the relevant NetworkInterface.

Note also, that the numeric scope_id can be retrieved from Inet6Address instances returned from the NetworkInterface class. This can be used to find out the current scope ids configured on the system.

This class represents an Internet Protocol version 6 (IPv6) address.
Defined by
RFC 2373: IP Version 6 Addressing Architecture.

 Textual representation of IP addresses

Textual representation of IPv6 address used as input to methods
takes one of the following forms:


   The preferred form is x:x:x:x:x:x:x:x,
  where the 'x's are
  the hexadecimal values of the eight 16-bit pieces of the
  address. This is the full form.  For example,


  1080:0:0:0:8:800:200C:417A


   Note that it is not necessary to write the leading zeros in
  an individual field. However, there must be at least one numeral
  in every field, except as described below.

   Due to some methods of allocating certain styles of IPv6
  addresses, it will be common for addresses to contain long
  strings of zero bits. In order to make writing addresses
  containing zero bits easier, a special syntax is available to
  compress the zeros. The use of "::" indicates multiple groups
  of 16-bits of zeros. The "::" can only appear once in an address.
  The "::" can also be used to compress the leading and/or trailing
  zeros in an address. For example,


  1080::8:800:200C:417A


   An alternative form that is sometimes more convenient
  when dealing with a mixed environment of IPv4 and IPv6 nodes is
  x:x:x:x:x:x:d.d.d.d, where the 'x's are the hexadecimal values
  of the six high-order 16-bit pieces of the address, and the 'd's
  are the decimal values of the four low-order 8-bit pieces of the
  standard IPv4 representation address, for example,


  ::FFFF:129.144.52.38
  ::129.144.52.38


   where "::FFFF:d.d.d.d" and "::d.d.d.d" are, respectively, the
  general forms of an IPv4-mapped IPv6 address and an
  IPv4-compatible IPv6 address. Note that the IPv4 portion must be
  in the "d.d.d.d" form. The following forms are invalid:


  ::FFFF:d.d.d
  ::FFFF:d.d
  ::d.d.d
  ::d.d


   The following form:


  ::FFFF:d


   is valid, however it is an unconventional representation of
  the IPv4-compatible IPv6 address,


  ::255.255.0.d


   while "::d" corresponds to the general IPv6 address
  "0:0:0:0:0:0:0:d".


 For methods that return a textual representation as output
value, the full form is used. Inet6Address will return the full
form because it is unambiguous when used in combination with other
textual data.

 Special IPv6 address



IPv4-mapped address
        Of the form::ffff:w.x.y.z, this IPv6 address is used to
        represent an IPv4 address. It allows the native program to
        use the same address data structure and also the same
        socket when communicating with both IPv4 and IPv6 nodes.

        In InetAddress and Inet6Address, it is used for internal
        representation; it has no functional role. Java will never
        return an IPv4-mapped address.  These classes can take an
        IPv4-mapped address as input, both in byte array and text
        representation. However, it will be converted into an IPv4
        address.


Textual representation of IPv6 scoped addresses

 The textual representation of IPv6 addresses as described above can be
extended to specify IPv6 scoped addresses. This extension to the basic
addressing architecture is described in [draft-ietf-ipngwg-scoping-arch-04.txt].

 Because link-local and site-local addresses are non-global, it is possible
that different hosts may have the same destination address and may be
reachable through different interfaces on the same originating system. In
this case, the originating system is said to be connected to multiple zones
of the same scope. In order to disambiguate which is the intended destination
zone, it is possible to append a zone identifier (or scope_id) to an
IPv6 address.

 The general format for specifying the scope_id is the following:

IPv6-address%scope_id
 The IPv6-address is a literal IPv6 address as described above.
The scope_id refers to an interface on the local system, and it can be
specified in two ways.
As a numeric identifier. This must be a positive integer
that identifies the particular interface and scope as understood by the
system. Usually, the numeric values can be determined through administration
tools on the system. Each interface may have multiple values, one for each
scope. If the scope is unspecified, then the default value used is zero.
As a string. This must be the exact string that is returned by
NetworkInterface.getName() for the particular interface in
question. When an Inet6Address is created in this way, the numeric scope-id
is determined at the time the object is created by querying the relevant
NetworkInterface.

 Note also, that the numeric scope_id can be retrieved from
Inet6Address instances returned from the NetworkInterface class. This can be
used to find out the current scope ids configured on the system.
raw docstring

*get-by-addressclj

(*get-by-address host addr nif)

Create an Inet6Address in the exact manner of InetAddress.getByAddress(String,byte[]) except that the IPv6 scope_id is set to the value corresponding to the given interface for the address type specified in addr. The call will fail with an UnknownHostException if the given interface does not have a numeric scope_id assigned for the given address type (eg. link-local or site-local). See here for a description of IPv6 scoped addresses.

host - the specified host - java.lang.String addr - the raw IP address in network byte order - byte[] nif - an interface this address must be associated with. - java.net.NetworkInterface

returns: an Inet6Address object created from the raw IP address. - java.net.Inet6Address

throws: java.net.UnknownHostException - if IP address is of illegal length, or if the interface does not have a numeric scope_id assigned for the given address type.

Create an Inet6Address in the exact manner of InetAddress.getByAddress(String,byte[]) except that the IPv6 scope_id is
 set to the value corresponding to the given interface for the address
 type specified in addr. The call will fail with an
 UnknownHostException if the given interface does not have a numeric
 scope_id assigned for the given address type (eg. link-local or site-local).
 See here for a description of IPv6
 scoped addresses.

host - the specified host - `java.lang.String`
addr - the raw IP address in network byte order - `byte[]`
nif - an interface this address must be associated with. - `java.net.NetworkInterface`

returns: an Inet6Address object created from the raw IP address. - `java.net.Inet6Address`

throws: java.net.UnknownHostException - if IP address is of illegal length, or if the interface does not have a numeric scope_id assigned for the given address type.
raw docstring

any-local-address?clj

(any-local-address? this)

Utility routine to check if the InetAddress in a wildcard address.

returns: a boolean indicating if the Inetaddress is a wildcard address. - boolean

Utility routine to check if the InetAddress in a wildcard address.

returns: a boolean indicating if the Inetaddress is
         a wildcard address. - `boolean`
raw docstring

equalsclj

(equals this obj)

Compares this object against the specified object. The result is true if and only if the argument is not null and it represents the same IP address as this object.

Two instances of InetAddress represent the same IP address if the length of the byte arrays returned by getAddress is the same for both, and each of the array components is the same for the byte arrays.

obj - the object to compare against. - java.lang.Object

returns: true if the objects are the same; false otherwise. - boolean

Compares this object against the specified object. The result is true if and only if the argument is not null and it represents
 the same IP address as this object.

  Two instances of InetAddress represent the same IP address
 if the length of the byte arrays returned by getAddress is the
 same for both, and each of the array components is the same for the byte
 arrays.

obj - the object to compare against. - `java.lang.Object`

returns: true if the objects are the same; false otherwise. - `boolean`
raw docstring

get-addressclj

(get-address this)

Returns the raw IP address of this InetAddress object. The result is in network byte order: the highest order byte of the address is in getAddress()[0].

returns: the raw IP address of this object. - byte[]

Returns the raw IP address of this InetAddress object. The result
 is in network byte order: the highest order byte of the address is in
 getAddress()[0].

returns: the raw IP address of this object. - `byte[]`
raw docstring

get-host-addressclj

(get-host-address this)

Returns the IP address string in textual presentation. If the instance was created specifying a scope identifier then the scope id is appended to the IP address preceded by a "%" (per-cent) character. This can be either a numeric value or a string, depending on which was used to create the instance.

returns: the raw IP address in a string format. - java.lang.String

Returns the IP address string in textual presentation. If the instance
 was created specifying a scope identifier then the scope id is appended
 to the IP address preceded by a "%" (per-cent) character. This can be
 either a numeric value or a string, depending on which was used to create
 the instance.

returns: the raw IP address in a string format. - `java.lang.String`
raw docstring

get-scope-idclj

(get-scope-id this)

Returns the numeric scopeId, if this instance is associated with an interface. If no scoped_id is set, the returned value is zero.

returns: the scopeId, or zero if not set. - int

Returns the numeric scopeId, if this instance is associated with
 an interface. If no scoped_id is set, the returned value is zero.

returns: the scopeId, or zero if not set. - `int`
raw docstring

get-scoped-interfaceclj

(get-scoped-interface this)

Returns the scoped interface, if this instance was created with with a scoped interface.

returns: the scoped interface, or null if not set. - java.net.NetworkInterface

Returns the scoped interface, if this instance was created with
 with a scoped interface.

returns: the scoped interface, or null if not set. - `java.net.NetworkInterface`
raw docstring

hash-codeclj

(hash-code this)

Returns a hashcode for this IP address.

returns: a hash code value for this IP address. - int

Returns a hashcode for this IP address.

returns: a hash code value for this IP address. - `int`
raw docstring

i-pv-4-compatible-address?clj

(i-pv-4-compatible-address? this)

Utility routine to check if the InetAddress is an IPv4 compatible IPv6 address.

returns: a boolean indicating if the InetAddress is an IPv4 compatible IPv6 address; or false if address is IPv4 address. - boolean

Utility routine to check if the InetAddress is an
 IPv4 compatible IPv6 address.

returns: a boolean indicating if the InetAddress is an IPv4
         compatible IPv6 address; or false if address is IPv4 address. - `boolean`
raw docstring

(link-local-address? this)

Utility routine to check if the InetAddress is an link local address.

returns: a boolean indicating if the InetAddress is a link local address; or false if address is not a link local unicast address. - boolean

Utility routine to check if the InetAddress is an link local address.

returns: a boolean indicating if the InetAddress is a link local
         address; or false if address is not a link local unicast address. - `boolean`
raw docstring

loopback-address?clj

(loopback-address? this)

Utility routine to check if the InetAddress is a loopback address.

returns: a boolean indicating if the InetAddress is a loopback address; or false otherwise. - boolean

Utility routine to check if the InetAddress is a loopback address.

returns: a boolean indicating if the InetAddress is a loopback
         address; or false otherwise. - `boolean`
raw docstring

mc-global?clj

(mc-global? this)

Utility routine to check if the multicast address has global scope.

returns: a boolean indicating if the address has is a multicast address of global scope, false if it is not of global scope or it is not a multicast address - boolean

Utility routine to check if the multicast address has global scope.

returns: a boolean indicating if the address has is a multicast
         address of global scope, false if it is not of global scope or
         it is not a multicast address - `boolean`
raw docstring

(mc-link-local? this)

Utility routine to check if the multicast address has link scope.

returns: a boolean indicating if the address has is a multicast address of link-local scope, false if it is not of link-local scope or it is not a multicast address - boolean

Utility routine to check if the multicast address has link scope.

returns: a boolean indicating if the address has is a multicast
         address of link-local scope, false if it is not of link-local
         scope or it is not a multicast address - `boolean`
raw docstring

mc-node-local?clj

(mc-node-local? this)

Utility routine to check if the multicast address has node scope.

returns: a boolean indicating if the address has is a multicast address of node-local scope, false if it is not of node-local scope or it is not a multicast address - boolean

Utility routine to check if the multicast address has node scope.

returns: a boolean indicating if the address has is a multicast
         address of node-local scope, false if it is not of node-local
         scope or it is not a multicast address - `boolean`
raw docstring

mc-org-local?clj

(mc-org-local? this)

Utility routine to check if the multicast address has organization scope.

returns: a boolean indicating if the address has is a multicast address of organization-local scope, false if it is not of organization-local scope or it is not a multicast address - boolean

Utility routine to check if the multicast address has organization scope.

returns: a boolean indicating if the address has is a multicast
         address of organization-local scope, false if it is not of
         organization-local scope or it is not a multicast address - `boolean`
raw docstring

mc-site-local?clj

(mc-site-local? this)

Utility routine to check if the multicast address has site scope.

returns: a boolean indicating if the address has is a multicast address of site-local scope, false if it is not of site-local scope or it is not a multicast address - boolean

Utility routine to check if the multicast address has site scope.

returns: a boolean indicating if the address has is a multicast
         address of site-local scope, false if it is not  of site-local
         scope or it is not a multicast address - `boolean`
raw docstring

multicast-address?clj

(multicast-address? this)

Utility routine to check if the InetAddress is an IP multicast address. 11111111 at the start of the address identifies the address as being a multicast address.

returns: a boolean indicating if the InetAddress is an IP multicast address - boolean

Utility routine to check if the InetAddress is an IP multicast
 address. 11111111 at the start of the address identifies the
 address as being a multicast address.

returns: a boolean indicating if the InetAddress is an IP
         multicast address - `boolean`
raw docstring

site-local-address?clj

(site-local-address? this)

Utility routine to check if the InetAddress is a site local address.

returns: a boolean indicating if the InetAddress is a site local address; or false if address is not a site local unicast address. - boolean

Utility routine to check if the InetAddress is a site local address.

returns: a boolean indicating if the InetAddress is a site local
         address; or false if address is not a site local unicast address. - `boolean`
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close