Ark Server API (ASE) - Wiki
|
#include <SocketAddress.h>
Public Types | |
enum | { MAX_ADDRESS_LENGTH } |
using | Family = AddressFamily::Family |
Public Member Functions | |
SocketAddress () | |
SocketAddress (Family family) | |
Creates a wildcard (all zero) IPv4 SocketAddress. | |
SocketAddress (const IPAddress &hostAddress, Poco::UInt16 portNumber) | |
SocketAddress (Poco::UInt16 port) | |
Creates a SocketAddress from an IP address and given port number. | |
SocketAddress (Family family, Poco::UInt16 port) | |
SocketAddress (const std::string &hostAddress, Poco::UInt16 portNumber) | |
SocketAddress (Family family, const std::string &hostAddress, Poco::UInt16 portNumber) | |
SocketAddress (const std::string &hostAddress, const std::string &portNumber) | |
SocketAddress (Family family, const std::string &hostAddress, const std::string &portNumber) | |
SocketAddress (const std::string &hostAndPort) | |
SocketAddress (Family family, const std::string &addr) | |
SocketAddress (const SocketAddress &addr) | |
SocketAddress (const struct sockaddr *addr, poco_socklen_t length) | |
Creates a SocketAddress by copying another one. | |
~SocketAddress () | |
Creates a SocketAddress from a native socket address. | |
SocketAddress & | operator= (const SocketAddress &socketAddress) |
Destroys the SocketAddress. | |
IPAddress | host () const |
Assigns another SocketAddress. | |
Poco::UInt16 | port () const |
Returns the host IP address. | |
poco_socklen_t | length () const |
Returns the port number. | |
const struct sockaddr * | addr () const |
Returns the length of the internal native socket address. | |
int | af () const |
Returns a pointer to the internal native socket address. | |
std::string | toString () const |
Returns the address family (AF_INET or AF_INET6) of the address. | |
Family | family () const |
Returns a string representation of the address. | |
bool | operator< (const SocketAddress &socketAddress) const |
Returns the address family of the host's address. | |
bool | operator== (const SocketAddress &socketAddress) const |
bool | operator!= (const SocketAddress &socketAddress) const |
Static Public Attributes | |
static const Family | IPv4 = AddressFamily::IPv4 |
Protected Member Functions | |
void | init (const IPAddress &hostAddress, Poco::UInt16 portNumber) |
void | init (const std::string &hostAddress, Poco::UInt16 portNumber) |
void | init (Family family, const std::string &hostAddress, Poco::UInt16 portNumber) |
void | init (Family family, const std::string &address) |
void | init (const std::string &hostAndPort) |
Poco::UInt16 | resolveService (const std::string &service) |
Private Types | |
typedef Poco::Net::Impl::SocketAddressImpl | Impl |
typedef Poco::AutoPtr< Impl > | Ptr |
Private Member Functions | |
Ptr | pImpl () const |
void | newIPv4 () |
void | newIPv4 (const sockaddr_in *) |
void | newIPv4 (const IPAddress &hostAddress, Poco::UInt16 portNumber) |
Private Attributes | |
Ptr | _pImpl |
This class represents an internet (IP) endpoint/socket address. The address can belong either to the IPv4 or the IPv6 address family and consists of a host address and a port number.
Definition at line 37 of file SocketAddress.h.
Definition at line 47 of file SocketAddress.h.
|
private |
Definition at line 197 of file SocketAddress.h.
|
private |
Definition at line 198 of file SocketAddress.h.
anonymous enum |
Enumerator | |
---|---|
MAX_ADDRESS_LENGTH |
Definition at line 175 of file SocketAddress.h.
Poco::Net::SocketAddress::SocketAddress | ( | ) |
|
explicit |
Creates a wildcard (all zero) IPv4 SocketAddress.
Poco::Net::SocketAddress::SocketAddress | ( | const IPAddress & | hostAddress, |
Poco::UInt16 | portNumber ) |
Creates a SocketAddress with unspecified (wildcard) IP address of the given family.
|
explicit |
Creates a SocketAddress from an IP address and given port number.
Poco::Net::SocketAddress::SocketAddress | ( | Family | family, |
Poco::UInt16 | port ) |
Creates a SocketAddress with unspecified (wildcard) IP address and given port number.
Poco::Net::SocketAddress::SocketAddress | ( | const std::string & | hostAddress, |
Poco::UInt16 | portNumber ) |
Creates a SocketAddress with unspecified (wildcard) IP address of the given family, and given port number.
Poco::Net::SocketAddress::SocketAddress | ( | Family | family, |
const std::string & | hostAddress, | ||
Poco::UInt16 | portNumber ) |
Creates a SocketAddress from an IP address and given port number.
The IP address must either be a domain name, or it must be in dotted decimal (IPv4) or hex string (IPv6) format.
Poco::Net::SocketAddress::SocketAddress | ( | const std::string & | hostAddress, |
const std::string & | portNumber ) |
Creates a SocketAddress from an IP address and given port number.
The IP address must either be a domain name, or it must be in dotted decimal (IPv4) or hex string (IPv6) format.
If a domain name is given in hostAddress, it is resolved and the address matching the given family is used. If no address matching the given family is found, or the IP address given in hostAddress does not match the given family, an AddressFamilyMismatchException is thrown.
Poco::Net::SocketAddress::SocketAddress | ( | Family | family, |
const std::string & | hostAddress, | ||
const std::string & | portNumber ) |
Creates a SocketAddress from an IP address and the service name or port number.
The IP address must either be a domain name, or it must be in dotted decimal (IPv4) or hex string (IPv6) format.
The given port must either be a decimal port number, or a service name.
|
explicit |
Creates a SocketAddress from an IP address and the service name or port number.
The IP address must either be a domain name, or it must be in dotted decimal (IPv4) or hex string (IPv6) format.
The given port must either be a decimal port number, or a service name.
If a domain name is given in hostAddress, it is resolved and the address matching the given family is used. If no address matching the given family is found, or the IP address given in hostAddress does not match the given family, an AddressFamilyMismatchException is thrown.
Poco::Net::SocketAddress::SocketAddress | ( | Family | family, |
const std::string & | addr ) |
Creates a SocketAddress from an IP address or host name and the port number/service name. Host name/address and port number must be separated by a colon. In case of an IPv6 address, the address part must be enclosed in brackets.
Examples: 192.168.1.10:80
www.appinf.com:8080
On POSIX platforms supporting UNIX_LOCAL sockets, hostAndPort can also be the absolute path of a local socket, starting with a slash, e.g. "/tmp/local.socket".
Poco::Net::SocketAddress::SocketAddress | ( | const SocketAddress & | addr | ) |
Creates a SocketAddress of the given family from a string representation of the address, which is either an IP address and port number, separated by a colon for IPv4 or IPv6 addresses, or a path for UNIX_LOCAL sockets.
Poco::Net::SocketAddress::SocketAddress | ( | const struct sockaddr * | addr, |
poco_socklen_t | length ) |
Creates a SocketAddress by copying another one.
Poco::Net::SocketAddress::~SocketAddress | ( | ) |
Creates a SocketAddress from a native socket address.
const struct sockaddr * Poco::Net::SocketAddress::addr | ( | ) | const |
Returns the length of the internal native socket address.
int Poco::Net::SocketAddress::af | ( | ) | const |
Returns a pointer to the internal native socket address.
Family Poco::Net::SocketAddress::family | ( | ) | const |
Returns a string representation of the address.
IPAddress Poco::Net::SocketAddress::host | ( | ) | const |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
poco_socklen_t Poco::Net::SocketAddress::length | ( | ) | const |
Returns the port number.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
bool Poco::Net::SocketAddress::operator< | ( | const SocketAddress & | socketAddress | ) | const |
Returns the address family of the host's address.
SocketAddress & Poco::Net::SocketAddress::operator= | ( | const SocketAddress & | socketAddress | ) |
Destroys the SocketAddress.
|
inline |
Definition at line 276 of file SocketAddress.h.
|
inlineprivate |
Definition at line 223 of file SocketAddress.h.
Poco::UInt16 Poco::Net::SocketAddress::port | ( | ) | const |
Returns the host IP address.
|
protected |
std::string Poco::Net::SocketAddress::toString | ( | ) | const |
Returns the address family (AF_INET or AF_INET6) of the address.
|
private |
Definition at line 216 of file SocketAddress.h.
|
static |
Definition at line 48 of file SocketAddress.h.