|
| | 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...
|
| |