multipart_messages.cpp
Go to the documentation of this file.
1 #include <iostream>
2 #include <zmq_addon.hpp>
3 
4 int main()
5 {
6  zmq::context_t ctx;
8  zmq::socket_t sock2(ctx, zmq::socket_type::pull);
9  sock1.bind("tcp://127.0.0.1:*");
10  const std::string last_endpoint =
11  sock1.get(zmq::sockopt::last_endpoint);
12  std::cout << "Connecting to "
13  << last_endpoint << std::endl;
14  sock2.connect(last_endpoint);
15 
16  std::array<zmq::const_buffer, 2> send_msgs = {
17  zmq::str_buffer("foo"),
18  zmq::str_buffer("bar!")
19  };
20  if (!zmq::send_multipart(sock1, send_msgs))
21  return 1;
22 
23  std::vector<zmq::message_t> recv_msgs;
24  const auto ret = zmq::recv_multipart(
25  sock2, std::back_inserter(recv_msgs));
26  if (!ret)
27  return 1;
28  std::cout << "Got " << *ret
29  << " messages" << std::endl;
30  return 0;
31 }
main
int main()
Definition: multipart_messages.cpp:4
send_msgs
def send_msgs()
zmq::socket_t
Definition: zmq.hpp:2188
string
GLsizei const GLchar *const * string
Definition: glcorearb.h:3083
zmq::context_t
Definition: zmq.hpp:799
zmq::detail::socket_base::connect
void connect(std::string const &addr)
Definition: zmq.hpp:1901
push
static void push(tarjan *t, const upb_refcounted *r)
Definition: ruby/ext/google/protobuf_c/upb.c:5890
zmq::detail::socket_base::bind
void bind(std::string const &addr)
Definition: zmq.hpp:1883
zmq_addon.hpp


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:57