#pragma once #include #include class TcpNet { public: TcpNet(); // starts listening on port int server(int port, std::function(std::string)> process_request) const; // writes request to server on address:port and returns response std::string client(const std::string &address, int portno, const std::string &request) const; std::vector client(const std::string &address, int portno, const std::vector &requests) const; };