36#include <netinet/in.h>
52 _socket(0), _connected(
false), _listening(
false), _ip(
""), _port(0), _addr_set(
false)
56 Socket(
int socket,
struct sockaddr *addr);
63 virtual void connect() = 0;
64 virtual bool isConnected()
68 virtual void listen() = 0;
69 virtual bool isListening()
74 virtual void send(
const std::string &str,
int start,
int end);
75 virtual int receive(
char *inBuff,
const int inSize);
81 virtual int getSocketDescriptor()
85 unsigned int getPort()
94 virtual unsigned int getRecvBufferSize() = 0;
95 virtual unsigned int getSendBufferSize() = 0;
97 virtual Socket * newSocket(
int socket,
struct sockaddr *addr) = 0;
99 virtual bool allowConnection() = 0;
101 virtual void dump(std::ostream &strm)
const;
top level BES object to house generic methods
virtual void dump(std::ostream &strm) const
dumps information about this object