7 #include <netinet/in.h>
10 #define _WIN32_WINNT 0x0501
14 typedef u_long socklen_t;
26 Address(
const char *
const host,
const unsigned short port);
32 bool setHost(
const char *
const host);
33 void setPort(
const unsigned short port);
35 unsigned short port()
const;
37 const sockaddr *
addr()
const;
40 const char *
ip()
const;
52 bool open(
int domain,
int type,
int protocol);
56 bool bind(
const unsigned short port);
62 ssize_t
recv(
void *
const buffer,
const size_t length,
int flags = 0);
63 ssize_t
recvfrom(
void *
const buffer,
const size_t length,
Address &address,
int flags = 0);
65 ssize_t
send(
const void *
const buffer,
const size_t length,
int flags = 0);
66 ssize_t
sendto(
const void *
const buffer,
const size_t length,
const Address &dest,
int flags = 0);
bool setHost(const char *const host)
int socket_fd_t
Definition: socket.hpp:19
unsigned short port() const
ssize_t recvfrom(void *const buffer, const size_t length, Address &address, int flags=0)
ssize_t recv(void *const buffer, const size_t length, int flags=0)
bool setBlocking(const bool blocking)
ssize_t sendto(const void *const buffer, const size_t length, const Address &dest, int flags=0)
Definition: socket.hpp:47
const sockaddr * addr() const
bool setReusable(const bool reusable)
bool connect(const Address &addr)
bool open(int domain, int type, int protocol)
socklen_t addrLength() const
bool bind(const unsigned short port)
void setPort(const unsigned short port)
Definition: socket.hpp:23
ssize_t send(const void *const buffer, const size_t length, int flags=0)