A bound socket used to listen for inbound socket connections. More...
#include <socket.h>
Public Member Functions | |
socket_t | accept (struct sockaddr_storage *address=NULL) const |
Accept a socket connection. | |
socket_t | getsocket (void) const |
Get the socket descriptor of the listener. | |
ListenSocket (const char *address, const char *service, unsigned backlog=5, int family=0, int type=0, int protocol=0) | |
Create and bind a listener socket. | |
operator socket_t () const | |
Get the socket descriptor of the listener. | |
socket_t | operator* () const |
Get the socket descriptor of the listener by pointer reference. | |
bool | waitConnection (timeout_t timeout=Timer::inf) const |
Wait for a pending connection. | |
Static Public Member Functions | |
static socket_t | create (const char *address, const char *service, unsigned backlog=5, int family=0, int type=0, int protocol=0) |
Create a listen socket directly. |
A bound socket used to listen for inbound socket connections.
This class is commonly used for TCP and DCCP listener sockets.
Definition at line 1660 of file socket.h.
ucommon::ListenSocket::ListenSocket | ( | const char * | address, | |
const char * | service, | |||
unsigned | backlog = 5 , |
|||
int | family = 0 , |
|||
int | type = 0 , |
|||
int | protocol = 0 | |||
) |
Create and bind a listener socket.
address | to bind on or "*" for all. | |
service | port to bind listener. | |
backlog | size for buffering pending connections. | |
family | of socket. | |
type | of socket. | |
protocol | for socket if not TCPIP. |
socket_t ucommon::ListenSocket::accept | ( | struct sockaddr_storage * | address = NULL |
) | const |
Accept a socket connection.
address | to save peer connecting. |
static socket_t ucommon::ListenSocket::create | ( | const char * | address, | |
const char * | service, | |||
unsigned | backlog = 5 , |
|||
int | family = 0 , |
|||
int | type = 0 , |
|||
int | protocol = 0 | |||
) | [static] |
Create a listen socket directly.
address | to bind on or "*" for all. | |
service | port to bind listener. | |
backlog | size for buffering pending connections. | |
family | of socket. | |
type | of socket. | |
protocol | for socket if not TCPIP. |
socket_t ucommon::ListenSocket::getsocket | ( | void | ) | const [inline] |
ucommon::ListenSocket::operator socket_t | ( | ) | const [inline] |
Get the socket descriptor of the listener.
Reimplemented from ucommon::Socket.
socket_t ucommon::ListenSocket::operator* | ( | ) | const [inline] |
Get the socket descriptor of the listener by pointer reference.
Reimplemented from ucommon::Socket.
bool ucommon::ListenSocket::waitConnection | ( | timeout_t | timeout = Timer::inf |
) | const [inline] |