ZmqException if $(ZMQ) reports an error.
$(ZMQREF zmq_msg_recv()) (with the ZMQ_DONTWAIT flag, in the case of tryReceive).
// Sender auto snd = Socket(SocketType.req); snd.connect("inproc://zmqd_msg_receive_example"); snd.send("Hello World!"); // Receiver import std.string: representation; auto rcv = Socket(SocketType.rep); rcv.bind("inproc://zmqd_msg_receive_example"); auto msg = Frame(); rcv.receive(msg); assert (msg.data.asString() == "Hello World!");
Receives a message frame.
_receive blocks until the request can be satisfied, and returns the number of bytes in the frame. tryReceive performs the operation in non-blocking mode, and returns a $(STDREF typecons,Tuple) which contains the size of the frame along with a bool value that signifies whether a frame was received. (If the latter is false, the former is always set to zero.)