#ifndef _LISTENER_SOCKETSERVER_HPP_ #define _LISTENER_SOCKETSERVER_HPP_ #include #include #include #include #include #include #include #include #include #include #include #include #include class SocketServer { public: SocketServer(int port); virtual ~SocketServer(); void listen(void); void close(void); bool isOkay(void); private: static constexpr int MAX_CONNECTIONS=10; // The maximum connections to be queued at a time bool mIsOkay; int mListenPort; int mSocketFileDescriptor; struct sockaddr_in mInternalSocketAddress; socklen_t mAddressLength = sizeof(mInternalSocketAddress); std::vector mExecutionThreads; }; #endif