ReplicaNet and RNLobby
1
|
#include <XPSocket.h>
Public Member Functions | |
XPAddress (const int port, unsigned char addr1, unsigned char addr2, unsigned char addr3, unsigned char addr4) | |
XPAddress (const int port) | |
XPAddress (std::string addr) | |
XPAddress () | |
std::string | Export (void) const |
bool | Import (const std::string address) |
void | MakeAny (const int port=XPSOCK_PORT_ANY) |
bool | IsLocalhost (void) const |
bool | operator== (const XPAddress &b) const |
bool | operator!= (const XPAddress &b) const |
bool | operator< (const XPAddress &b) const |
Static Public Member Functions | |
static XPAddress | Null (void) |
Public Attributes | |
int | port |
unsigned char | addr [4] |
int | port6 |
unsigned char | addr6 [16] |
bool | mIPv4 |
bool | mIPv6 |
This is an address that the sockets use
XPAddress | ( | const int | port, |
unsigned char | addr1, | ||
unsigned char | addr2, | ||
unsigned char | addr3, | ||
unsigned char | addr4 | ||
) |
ctor for XPAddress that allows the structure to be constructed in a C++ fashion
References XPAddress::port.
XPAddress | ( | const int | port | ) |
ctor for XPAddress that allows the structure to be constructed in a C++ fashion. The address component is initialised to be any incoming address.
References XPAddress::MakeAny().
XPAddress | ( | std::string | addr | ) |
ctor that accepts a std::string in the format as Import().
References XPAddress::Import().
XPAddress | ( | ) |
default ctor, no address types set.
std::string Export | ( | void | ) | const |
Exports the XPAddress as a std::string
References XPAddress::addr6, XPAddress::port, and XPAddress::port6.
Referenced by MyService::Main().
bool Import | ( | const std::string | address | ) |
Imports an address string in IPv4 or IPv6 formats. For example: "127.0.0.1:80-[1000:a123:0000:0000:0000:0000:12ab:12ab]:80" or "127.0.0.1:80" or "[1234::1bcd:4321:1234:43bc]:80"
address | The address in x.x.x.x:x format. |
References XPAddress::addr6, XPAddress::MakeAny(), XPAddress::port, and XPAddress::port6.
Referenced by XPAddress::XPAddress().
bool IsLocalhost | ( | void | ) | const |
References XPAddress::addr6.
void MakeAny | ( | const int | port = XPSOCK_PORT_ANY | ) |
Sets this address to be for any incoming address with an optional port number.
References XPAddress::addr6, XPAddress::port, and XPAddress::port6.
Referenced by XPAddress::Import(), XPAddress::XPAddress(), XPSock_Listen(), and XPSock_UrgentCreate().
|
static |
References XPAddress::addr.
unsigned char addr[4] |
The IPv4 addr for this structure
Referenced by XPAddress::Null(), XPSock_Accept(), XPSock_Connect(), XPSock_GetAddress(), XPSock_GetPeerAddress(), XPSock_Listen(), XPSock_Resolve(), XPSock_UrgentCreate(), XPSock_UrgentRecv(), and XPSock_UrgentSend().
unsigned char addr6[16] |
The IPv6 addr for this structure
Referenced by XPAddress::Export(), XPAddress::Import(), XPAddress::IsLocalhost(), XPAddress::MakeAny(), XPSock_GetAddress(), XPSock_Resolve(), XPSock_UrgentCreate(), and XPSock_UrgentRecv().
int port |
The IPv4 port number for this address
Referenced by XPAddress::Export(), XPAddress::Import(), XPAddress::MakeAny(), XPAddress::XPAddress(), XPSock_Accept(), XPSock_Connect(), XPSock_GetAddress(), XPSock_GetPeerAddress(), XPSock_Listen(), XPSock_UrgentCreate(), and XPSock_UrgentRecv().
int port6 |
The IPv6 port number for this address
Referenced by XPAddress::Export(), XPAddress::Import(), XPAddress::MakeAny(), XPSock_GetAddress(), XPSock_UrgentCreate(), and XPSock_UrgentRecv().