11int main (
int argc,
char* argv[]) {
13 zmq::context_t context (1);
14 zmq::socket_t socket (context, ZMQ_REQ);
16 std::cout <<
"Connecting to hello world server…" << std::endl;
17 socket.connect (
"tcp://localhost:5555");
20 for (
int request_nbr = 0; request_nbr != 10; request_nbr++) {
21 zmq::message_t request (6);
22 memcpy ((
void *) request.data (),
"Hello", 5);
23 std::cout <<
"Sending Hello " << request_nbr <<
"…" << std::endl;
25 zmq::send_flags flags = zmq::send_flags::none;
26 const zmq::send_result_t rcs = socket.send (request, flags);
29 if (rcs.has_value()) {
30 const unsigned int rcs_val = rcs.value();
31 std::cout <<
"Result of sending payload: " << rcs_val << std::endl;
36 zmq::recv_result_t rcr = socket.recv (reply);
39 if (rcr.has_value()) {
40 const unsigned int rcr_val = rcr.value();
41 std::cout <<
"Receive status: " << rcr_val << std::endl;
45 std::cout <<
"Received World " << request_nbr << std::endl;