25#include <sys/socket.h>
27ssize_t
G::Msg::send(
int fd ,
const void * buffer , std::size_t size ,
int flags )
noexcept
29 return sendto( fd , buffer , size , flags ,
nullptr , 0U ) ;
32ssize_t
G::Msg::sendto(
int fd ,
const void * buffer , std::size_t size ,
int flags ,
33 const sockaddr * address_p , socklen_t address_n )
noexcept
35 return ::sendto( fd , buffer , size , flags|MSG_NOSIGNAL ,
36 const_cast<sockaddr*
>(address_p) , address_n ) ;
39ssize_t
G::Msg::recv(
int fd ,
void * buffer , std::size_t size ,
int flags )
noexcept
41 return ::recv( fd , buffer , size , flags ) ;
45 sockaddr * address_p , socklen_t * address_np )
noexcept
47 return ::recvfrom( fd , buffer , size , flags , address_p , address_np ) ;
static ssize_t recv(SOCKET, void *, std::size_t, int flags) noexcept
A recv() wrapper.
static bool fatal(int error) noexcept
Returns true if the error value indicates a permanent problem with the socket.
static ssize_t send(SOCKET, const void *, std::size_t, int flags) noexcept
A send() wrapper.
static ssize_t sendto(SOCKET, const void *, std::size_t, int flags, const sockaddr *, socklen_t) noexcept
A sendto() wrapper.
static ssize_t recvfrom(SOCKET, void *, std::size_t, int, sockaddr *, socklen_t *) noexcept
A recvfrom() wrapper.