$treeview $search $mathjax
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 }