#include <Core/Core.h> using namespace Upp; CONSOLE_APP_MAIN { TcpSocket server; if(!server.Listen(3214, 5)) { Cout() << "Unable to initialize server socket!\n"; SetExitCode(1); return; } Cout() << "Waiting for requests..\n"; for(;;) { TcpSocket s; if(s.Accept(server)) { String w = s.GetLine(); Cout() << "Request: " << w << " from: " << s.GetPeerAddr() << '\n'; if(w == "time") s.Put(AsString(GetSysTime())); else s.Put(AsString(3 * atoi(~w))); s.Put("\n"); } } }
#include <Core/Core.h> using namespace Upp; String Request(const String& r) { TcpSocket s; if(!s.Connect(CommandLine().GetCount() ? CommandLine()[0] : "127.0.0.1", 3214)) { Cout() << "Unable to connect to server!\n"; SetExitCode(1); return Null; } s.Put(r + '\n'); return s.GetLine(); } // Start reference/SocketServer before starting this program CONSOLE_APP_MAIN { Cout() << Request("time") << '\n'; Cout() << Request("33") << '\n'; }
[Updated on: Wed, 12 July 2017 11:46]
Report message to a moderator