AirInv Logo  0.1.2
C++ Simulated Airline Inventory Management System library
AirInvClient.cpp
Go to the documentation of this file.
00001 // //////////////////////////////////////////////////////////////////////
00002 // Import section
00003 // //////////////////////////////////////////////////////////////////////
00004 // STL
00005 #include <string>
00006 #include <iostream>
00007 // ZeroMQ
00008 #include <zmq.hpp>
00009 
00010 // ////////////////// M A I N /////////////////////
00011 int main (int argc, char* argv[]) {
00012   // Prepare our context and socket
00013   zmq::context_t context (1);
00014   zmq::socket_t socket (context, ZMQ_REQ);
00015 
00016   std::cout << "Connecting to hello world server…" << std::endl;
00017   socket.connect ("tcp://localhost:5555");
00018 
00019   // Do 10 requests, waiting each time for a response
00020   for (int request_nbr = 0; request_nbr != 10; request_nbr++) {
00021     zmq::message_t request (6);
00022     memcpy ((void *) request.data (), "Hello", 5);
00023     std::cout << "Sending Hello " << request_nbr << "…" << std::endl;
00024     socket.send (request);
00025 
00026     // Get the reply.
00027     zmq::message_t reply;
00028     socket.recv (&reply);
00029     std::cout << "Received World " << request_nbr << std::endl;
00030   }
00031   return 0;
00032 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines