Creates a new SocketConnectable for connecting to the given hostname
and port
.
May fail and return null in case parsing host_and_port
fails.
host_and_port
may be in any of a number of recognised formats; an IPv6 address, an IPv4 address, or a domain name (in which
case a DNS lookup is performed). Quoting with [] is supported for all address types. A port override may be specified in the usual way
with a colon.
If no port is specified in host_and_port
then default_port
will be used as the port number to connect to.
In general, host_and_port
is expected to be provided by the user (allowing them to give the hostname, and a port override if
necessary) and default_port
is expected to be provided by the application.
(The port component of host_and_port
can also be specified as a service name rather than as a numeric port, but this
functionality is deprecated, because it depends on the contents of /etc/services, which is generally quite sparse on platforms other than
Linux.)
host_and_port |
the hostname and optionally a port |
default_port |
the default port if not in |
the new NetworkAddress, or null on error |