#include #include #include #include #include #include #include #include #include class cppsocket{ private: struct sockaddr_in serv_addr; int sock; std::vector buffer; public: const static std::size_t buffersize = 256; cppsocket(sockaddr_in _serv_addr, int _sock); cppsocket(); cppsocket(const std::string& addr, unsigned int PORT); void close(); int socket_id(); void write(const std::string& message); void write(const std::vector& message); std::vector receive(); }; class server_socket{ private: int port_; int server_fd; struct sockaddr_in address; socklen_t addrlen; public: int port(); server_socket(int _port); cppsocket accept_connection(); void close(); };