Module net
Data Types
addrinfo()
addrinfo() = #{family => socket:domain(), socktype => socket:type(), protocol => socket:protocol(), address => socket:sockaddr(), addr => socket:sockaddr()}
service()
service() = string()
Function Index
getaddrinfo/1 | Retrieve address information for a given hostname. |
getaddrinfo/2 | Retrieve address information for a given hostname and service. |
Function Details
getaddrinfo/1
getaddrinfo(Host::string()) -> {ok, AddrInfo::addrinfo()} | {error, Reason::term()}
Host
: the host string for which to find address information
returns: Address info for the specified host
Equivalent to getaddrinfo(Host, undefined)
.
Retrieve address information for a given hostname.
getaddrinfo/2
getaddrinfo(Host::string() | undefined, Service::service() | undefined) -> {ok, AddrInfo::addrinfo()} | {error, Reason::term()}
Host
: the host string for which to find address informationService
: the service string for which to find address information
returns: Address info for the specified host and service
Retrieve address information for a given hostname and service.
The Host
parameter may be a fully qualified host name or a string
containing a valid dotted pair IP address. (Currently, only IPv4 is
supported).
The Service
parameter may be the name of a service (as defined via
services(3)
or a string containing a decimal value of the same.
Note that the Host
or String
parameter may be undefined
, but
not both.