#ifndef SOCKETS_H #define SOCKETS_H // sockets.h #include #include class initializer { public: initializer(); }; class socketBase { public: socketBase(const std::string &addr, int port); ~socketBase(); int send(std::string &s); int recv(std::string &s); void sendAll(std::string &s); void recvAll(std::string &s); protected: initializer init; // must come before SOCKET SOCKET _socket; }; class sServer : public socketBase { public: sServer(const std::string &addr, int port); ~sServer(); void listen(); }; class sClient : public socketBase { public: sClient(const std::string &addr, int port); ~sClient(); }; #endif