void MsgClient::execute(const size_t TimeBetweenMessages, const size_t NumMessages) { // send NumMessages messages ClientCounter counter; size_t myCount = counter.count(); std::string myCountString = Utilities::Converter<size_t>::toString(myCount); Show::attach(&std::cout); Show::start(); Show::title( "Starting HttpMessage client" + myCountString + " on thread " + Utilities::Converter<std::thread::id>::toString(std::this_thread::get_id()) ); try { SocketSystem ss; SocketConnecter si; while (!si.connect("localhost", 8080)) { Show::write("\n client waiting to connect"); ::Sleep(100); } HttpMessage msg; //test for upload files sendFolder(si); //test for upload dependency sendDependency(si); // send message to check out get all the list of files //sendGetFolderList(si); //readMessage(si); //test for get file std::string path = "../Repository/SunMay11903202016"; sendDownloadWithout(si,path); ::Sleep(200); receiveFile(si); receiveFile(si); Show::write("\n\n client sent\n" + msg.toIndentedString()); msg = makeMessage(1, "quit", "toAddr:localhost:8080"); sendMessage(msg, si); Show::write("\n\n client" + myCountString + " sent\n" + msg.toIndentedString()); Show::write("\n"); Show::write("\n All done folks"); } catch (std::exception& exc) { Show::write("\n Exeception caught: "); std::string exMsg = "\n " + std::string(exc.what()) + "\n\n"; Show::write(exMsg); } }