|
| Connection () |
| create a connection not initialized More...
|
|
| Connection (const Address &address) |
| Create a connection already initialized. More...
|
|
| Connection (Connection &&connection) |
| Move constructor. More...
|
|
| ~Connection () |
| destructor More...
|
|
Connection & | operator= (Connection &&socket) |
|
const Address & | getAddress () const |
| get the Address of this connection More...
|
|
void | setAddess (const Address &address) |
| set the Address of this connection (this will close the connection) More...
|
|
bool | listen (int maxClients=100) |
| Listen for clients /!\ The connection can only listen on one address/port at a time. More...
|
|
bool | listen (const Address &address, int maxClients=100) |
| Listen for clients on a selected Address /!\ The connection can only listen on one address/port at a time. More...
|
|
bool | listen (const String &address, const String &service, SockType sockType=SockType::TCP, IpFamily ipFamily=IpFamily::Undefined, int maxClients=100) |
| Listen for clients on a selected address/service. More...
|
|
bool | listen (const String &address, unsigned short port, SockType sockType=SockType::TCP, IpFamily ipFamily=IpFamily::Undefined, int maxClients=100) |
| Listen for clients on a selected address/port. More...
|
|
bool | listen (unsigned short port, SockType sockType=SockType::TCP, IpFamily ipFamily=IpFamily::Undefined, int maxClients=100) |
| Listen for clients on a selected port. More...
|
|
bool | connect () |
| Connect to UDP or TCP server. More...
|
|
bool | connect (const Address &address) |
| Connect to a specified Address. More...
|
|
bool | connect (const String &address, const String &service, SockType sockType=SockType::TCP, IpFamily ipFamily=IpFamily::Undefined) |
| Connect to a specified address/service. More...
|
|
bool | connect (const String &address, unsigned short port, SockType sockType=SockType::TCP, IpFamily ipFamily=IpFamily::Undefined) |
| Connect to a specified address/port. More...
|
|
bool | accept (Connection *clientSocket) |
| Accept a new client (only when listening on TCP). This is a blocking method. More...
|
|
bool | send (const char *buffer, int size) |
| Send data to the connection (after a connect) More...
|
|
int | receive (char *buffer, int maxSize) |
| Wait for data from the connection (usually used for TCP transaction) More...
|
|
int | receive (char *buffer, int maxSize, Address *addressFrom) |
| Wait for data from the connection and retrieve the address of the sender. (usually used for UDP transaction) More...
|
|
bool | send (char *buffer, int size, const Address &address) |
| Send data to an address. More...
|
|
void | close () |
| close the connection More...
|
|
SOCKET | getSocket () const |
| get the SOCKET (unrecommended) return SOCKET of this connection (0 if not connected) More...
|
|
bool | isConnected () const |
| Retrieve if the connection is connected or not. More...
|
|
| Address (SockType sockType=SockType::TCP, IpFamily ipFamily=IpFamily::Undefined) |
| Constructor from a SockType and an IpFamily. More...
|
|
| Address (const String &address, const String &service, SockType sockType=SockType::TCP, IpFamily ipFamily=IpFamily::Undefined) |
| Constructor from a IP, Service, SockType and IpFamily. More...
|
|
| Address (const String &address, const String &service, const AddrInfo &hints) |
| Constructor from a IP, Service, SockType and IpFamily. More...
|
|
| Address (const AddrInfo &addrInfo) |
| copy constructor to up cast More...
|
|
| Address (const Address &address) |
| copy constructor More...
|
|
| Address (Address &&address) |
| move constructor More...
|
|
| Address (const struct addrinfo &addrInfo) |
| copy constructor from an old-school struct addrinfo More...
|
|
| ~Address () |
| destructor More...
|
|
Address & | operator= (const AddrInfo &addrInfo) |
| copy operator from an AddrInfo More...
|
|
Address & | operator= (const Address &address) |
| copy operator More...
|
|
Address & | operator= (Address &&address) |
| move operator More...
|
|
unsigned short | getPort () |
| get the port as unsigned short (this function use buffered values) More...
|
|
const String & | getIp () |
| get the IP as a String (this function use buffered values) More...
|
|
|
| Connection (ctor) |
|
| Address (ctor) |
|
void | _update () |
|
| AddrInfo (ctor) |
|
| AddrInfo (SockType sockType=SockType::TCP, IpFamily ipFamily=IpFamily::Undefined) |
| Create an AddrInfo from a SockType and an IpFamily. More...
|
|
| AddrInfo (const String &address, const String &service, SockType sockType=SockType::TCP, IpFamily ipFamily=IpFamily::Undefined) |
| Constructor from a IP, Service, SockType and IpFamily. More...
|
|
| AddrInfo (const String &address, const String &service, const AddrInfo &hints) |
| Constructor from a IP, Service, SockType and IpFamily. More...
|
|
| AddrInfo (const AddrInfo &addrInfo) |
| Copy constructor. More...
|
|
| AddrInfo (AddrInfo &&addrInfo) |
| move constructor More...
|
|
| AddrInfo (const AddrInfo &addrInfo, SockType sockType, IpFamily ipFamily, unsigned short port) |
| Copy constructor with an another SockType, IpFamily and port. More...
|
|
| AddrInfo (const struct addrinfo &addrInfo) |
| Copy constructor from an old-school struct addrinfo. More...
|
|
| ~AddrInfo () |
| destructor More...
|
|
const struct addrinfo * | getAddrInfoStruct () const |
| get the old-school struct addrinfo inside this type. More...
|
|
void | setSockAddr (const struct sockaddr *sockAddr, size_t sockAddrLen) |
| set the struct sockaddr contained inside this object More...
|
|
AddrInfo & | operator= (const AddrInfo &addrInfo) |
| set the inside address More...
|
|
AddrInfo & | operator= (const struct addrinfo &addrInfo) |
| copy operator from a old-school struct addrinfo More...
|
|
AddrInfo & | operator= (AddrInfo &&addrInfo) |
| move operator More...
|
|
const struct sockaddr * | getSockAddr () const |
| get the struct sockaddr of this object More...
|
|
void | newSockAddr (size_t newSize) |
| set the struct sockaddr to a new one filled with 0 More...
|
|
void | setPort (const struct sockaddr *sockAddr) |
| set the sockaddr port from an another sockaddr More...
|
|
size_t | getSockAddrLen () const |
| get the length in bytes of the struct sockaddr More...
|
|
IpFamily | getIpFamily (const std::string &ip) |
| get the IP family More...
|
|
unsigned short | getPort () const |
| get the port More...
|
|
IpFamily | getIpFamily () const |
| get the IP family More...
|
|
const String & | getIpFamilyS () const |
| get the IP�family as a String More...
|
|
int | getProtocol () const |
| get the Protocol More...
|
|
SockType | getSockType () const |
| get the SockType (UDP or TCP) More...
|
|
const String & | getSockTypeS () const |
| get the SockType as a String More...
|
|
void | setFlags (int flags) |
| set flags More...
|
|
int | getFlags () const |
| get Flags More...
|
|
void | addFlag (Flags flags) |
| add a Flag to this object Flag to add More...
|
|
void | setCanonName (const String &name) |
| set the CanonName of this object More...
|
|
String | getNameInfo () const |
| getnameinfo() on the struct sockaddr inside this object More...
|
|
void | setPort (unsigned short port) |
| set the sockaddr port More...
|
|
void | setIpFamily (IpFamily ipFamily) |
| set the IP family of this addrinfo (this won't change the struct sockaddr and may corrupt this object) More...
|
|
void | setProtocol (int protocol) |
| set the Protocol of this (this won't change the struct sockaddr and may corrupt this object) More...
|
|
void | setSockType (SockType sockType) |
| set the SockType (TCP or UDP) (this won't change the struct sockaddr and may corrupt this object) More...
|
|