34#include <sys/socket.h>
36#include <netinet/in.h>
40#include <SoDa/Format.hxx>
50 std::runtime_error(
SoDa::Format(
"Read operation on %0 socket timed out").addS(sockname).str()) {
64 int put(
const void * ptr,
unsigned int size);
66 int get(
void * ptr,
unsigned int size);
68 int putRaw(
const void * ptr,
unsigned int size);
78 int getRaw(
const void * ptr,
unsigned int size,
unsigned int usec_timeout = 0);
101 int loopWrite(
int fd,
const void * ptr,
unsigned int nbytes);
110 int get(
void *ptr,
unsigned int size) {
112 if(rv < 0)
ready =
false;
115 int put(
const void *ptr,
unsigned int size) {
118 if(rv < 0)
ready =
false;
ClientSocket(const char *hostname, int portnum, TransportType transport=TCP)
int get(void *ptr, unsigned int size)
int put(const void *ptr, unsigned int size)
int loopWrite(int fd, const void *ptr, unsigned int nbytes)
int getRaw(const void *ptr, unsigned int size, unsigned int usec_timeout=0)
get a raw string of <size> bytes...
int putRaw(const void *ptr, unsigned int size)
struct sockaddr_in server_address client_address
ReadTimeoutExc(std::string sockname)
int put(const void *ptr, unsigned int size)
ServerSocket(int portnum, TransportType transport=TCP)
int get(void *ptr, unsigned int size)