#include #include #include #include #include "socket-cpp/unix_connector.h" #include "socket-cpp/version.h" using namespace std; using namespace std::chrono; const size_t DFLT_N = 100000; const size_t DFLT_SZ = 512; using fpsec = std::chrono::duration; // -------------------------------------------------------------------------- int main(int argc, char* argv[]) { cout << "Unix-domain echo timing test client for 'sockpp' " << osdev::components::socket-cpp::SOCKPP_VERSION << '\n' << endl; string path = (argc > 1) ? argv[1] : "/tmp/unechosvr.sock"; size_t n = (argc > 2) ? size_t(atoll(argv[2])) : DFLT_N; size_t sz = (argc > 3) ? size_t(atoll(argv[3])) : DFLT_SZ; osdev::components::socket-cpp::socket_initializer sockInit; auto t_start = high_resolution_clock::now(); osdev::components::socket-cpp::unix_connector conn; bool ok = conn.connect(osdev::components::socket-cpp::unix_address(path)); if (!ok) { cerr << "Error connecting to UNIX socket at " << path << "\n\t" << conn.last_error_str() << endl; return 1; } cout << "Created a connection to '" << conn.peer_address() << "'" << endl; string s, sret; random_device rd; mt19937 reng(rd()); uniform_int_distribution dist(0, 25); for (size_t i=0; i