ucommon
7.0.0
About: GNU uCommon C++ is a portable and optimized class framework for writing C++ applications that need to use threads and support concurrent synchronization, and that use sockets, XML parsing, object serialization, thread-optimized string and data structure classes, etc..
![]() ![]() |
#include <ucommon/timers.h>
#include <ucommon/linked.h>
#include <ucommon/string.h>
#include <ucommon/typeref.h>
#include <unistd.h>
#include <sys/socket.h>
#include <net/if.h>
#include <netinet/in.h>
#include <netdb.h>
#include <errno.h>
#include <stdio.h>
Go to the source code of this file.
Classes | |
struct | hostaddr_internet |
struct | sockaddr_internet |
struct | sockaddr_storage |
class | ucommon::cidr |
class | ucommon::Socket |
class | ucommon::Socket::address |
class | ucommon::ListenSocket |
class | ucommon::TCPServer |
class | ucommon::linked_sockaddr_operations |
class | ucommon::linked_pointer< sockaddr_struct > |
class | ucommon::Type::HostAddress |
class | ucommon::Type::SockAddress |
class | ucommon::Type::InetAddress |
Namespaces | |
ucommon | |
ucommon::Type | |
Macros | |
#define | IPTOS_LOWDELAY 0x10 |
#define | IPTOS_THROUGHPUT 0x08 |
#define | IPTOS_RELIABILITY 0x04 |
#define | IPTOS_MINCOST 0x02 |
#define | DEFAULT_FAMILY AF_INET |
#define | SOCK_DCCP 6 |
#define | IPPROTO_DCCP 23 |
#define | SOL_DCCP 269 |
#define | DCCP_SOCKOPT_AVAILABLE_CCIDS 12 |
#define | DCCP_SOCKOPT_CCID 13 |
#define | DCCP_SOCKOPT_TX_CCID 14 |
#define | DCCP_SOCKOPT_RX_CCID 15 |
Typedefs | |
typedef struct sockaddr * | sockaddr_t |
typedef struct sockaddr | sockaddr_struct |
typedef TCPServer | ucommon::tcpserv_t |
Functions | |
struct addrinfo * | ucommon::addrinfo (Socket::address &address) |
const struct sockaddr * | ucommon::addr (Socket::address &address) |
bool | ucommon::eq (const struct sockaddr *s1, const struct sockaddr *s2) |
bool | ucommon::eq (const struct sockaddr_storage *s1, const struct sockaddr_storage *s2) |
bool | ucommon::eq_host (const struct sockaddr *s1, const struct sockaddr *s2) |
bool | ucommon::eq_subnet (const struct sockaddr *s1, const struct sockaddr *s2) |
String | ucommon::str (Socket &so, size_t size) |
Common socket class and address manipulation. This offers a common socket base class that exposes socket functionality based on what the target platform supports. Support for multicast, IPV6 addressing, and manipulation of cidr policies are all supported here.
Definition in file socket.h.
typedef struct sockaddr sockaddr_struct |
typedef struct sockaddr* sockaddr_t |