1#ifndef LIBS_COMM_CACCEPTORSOCKET_HPP_
2#define LIBS_COMM_CACCEPTORSOCKET_HPP_
17 open(address, queueSize);
54template<
typename STREAM_SOCK,
typename ADDR =
typename STREAM_SOCK::addr_t>
65 open(address, queueSize);
70 open(port, queueSize);
int32_t socket_t
Definition ENetPort.hpp:13
Definition CAcceptorSocket.hpp:56
bool open(in_port_t port, int32_t queueSize=DFLT_QUEUE_SIZE)
Definition CAcceptorSocket.hpp:112
CAcceptorSocketTmpl()=default
STREAM_SOCK stream_sock_t
Definition CAcceptorSocket.hpp:58
CAcceptorSocketTmpl(const CAcceptorSocketTmpl &)=delete
ADDR addr_t
Definition CAcceptorSocket.hpp:59
CAcceptorSocketTmpl & operator=(const CAcceptorSocketTmpl &)=delete
CAcceptorSocketTmpl(CAcceptorSocketTmpl &&acc) noexcept
Definition CAcceptorSocket.hpp:73
CAcceptorSocketTmpl(in_port_t port, int32_t queueSize=DFLT_QUEUE_SIZE)
Definition CAcceptorSocket.hpp:68
static CAcceptorSocketTmpl create()
Definition CAcceptorSocket.hpp:80
addr_t getAddr() const
Definition CAcceptorSocket.hpp:117
stream_sock_t accept(addr_t *clientAddress=nullptr)
Definition CAcceptorSocket.hpp:92
stream_sock_t acceptWithTimeout(addr_t *clientAddress, uint64_t timeout)
Definition CAcceptorSocket.hpp:97
CAcceptorSocketTmpl & operator=(CAcceptorSocketTmpl &&rhs) noexcept
Definition CAcceptorSocket.hpp:85
bool open(const addr_t &address, int32_t queueSize=DFLT_QUEUE_SIZE)
Definition CAcceptorSocket.hpp:107
CAcceptorSocketTmpl(const addr_t &address, int32_t queueSize=DFLT_QUEUE_SIZE)
Definition CAcceptorSocket.hpp:63
bool bind(const addr_t &address)
Definition CAcceptorSocket.hpp:102
Definition CAcceptorSocket.hpp:7
CAcceptorSocket()=default
CAcceptorSocket & operator=(CAcceptorSocket &&rhs) noexcept
Definition CAcceptorSocket.hpp:29
bool listen(int32_t queueSize=DFLT_QUEUE_SIZE)
Definition CAcceptorSocket.hpp:36
static const int32_t DFLT_QUEUE_SIZE
Definition CAcceptorSocket.hpp:46
static socket_t createHandle(int32_t domain)
Definition CAcceptorSocket.hpp:48
CAcceptorSocket & operator=(const CAcceptorSocket &)=delete
static CAcceptorSocket create(int32_t domain)
Definition CAcceptorSocket.cpp:3
CAcceptorSocket(CAcceptorSocket &&acc) noexcept
Definition CAcceptorSocket.hpp:20
bool open(const CSocketAddress &address, int32_t queueSize=DFLT_QUEUE_SIZE)
Definition CAcceptorSocket.cpp:13
CStreamSocket acceptWithTimeout(CSocketAddress *clientAddress, uint64_t timeout)
Definition CAcceptorSocket.cpp:48
CAcceptorSocket(const CAcceptorSocket &)=delete
CAcceptorSocket(const CSocketAddress &address, int32_t queueSize=DFLT_QUEUE_SIZE)
Definition CAcceptorSocket.hpp:15
CStreamSocket accept(CSocketAddress *clientAddress=nullptr)
Definition CAcceptorSocket.cpp:39
CAcceptorSocket(socket_t handle)
Definition CAcceptorSocket.hpp:11
Definition CSocketAddress.hpp:91
Clase que representa un socket de comunicación. Se usa como base para la genereación de clases de com...
Definition CSocket.hpp:19
CSocket()
Constructor por defecto. Inicializa el socket con el valor INVALID_SOCKET y el error a 0.
Definition CSocket.cpp:6
socket_t getHandle() const
Definition CSocket.cpp:170
bool checkRetBool(T ret) const
Definition CSocket.hpp:169
virtual bool bind(const CSocketAddress &address)
Asigna una dirección a un socket.
Definition CSocket.cpp:42
CSocket & operator=(const CSocket &other)=delete
Operador de asignación de copia, eliminado para evitar su uso.
virtual CSocketAddressAny getAddress() const
Definition CSocket.cpp:139
Definition CStreamSocket.hpp:9
static socket_t createHandle(int32_t domain)
Definition CStreamSocket.hpp:64