improvements in networking code

This commit is contained in:
2021-12-19 13:35:19 +01:00
parent 8ea91f255b
commit 2a138d0c81
2 changed files with 60 additions and 36 deletions

View File

@@ -10,11 +10,13 @@ public:
TcpNet();
// starts listening on port
int server(int port, std::function<std::pair<bool, std::string>(std::string)> process_request) const;
int server(int port, const std::function<std::pair<bool, std::string>(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<std::string> client(const std::string &address, int portno, const std::vector<std::string> &requests) const;
[[nodiscard]] std::string client(const std::string &address, int portno, const std::string &request) const;
[[nodiscard]] std::vector<std::string> client(const std::string &address, int portno, const std::vector<std::string> &requests) const;
private:
static std::string read_from_socket(int sockfd) ;
static void write_to_socket(int sockfd, const std::string &str) ;
};