From 45dfbc52480a2b9ffa7cfe73fa6b7d8289a24854 Mon Sep 17 00:00:00 2001 From: Olaf Mandel Date: Mon, 24 Feb 2014 18:27:03 +0100 Subject: [PATCH] Fix zmq_socket example in documentation Issues adressed: - The actual data was never read from the socket, causing all even numbered loop iterations to fail - The socket variable was called server once --- doc/zmq_socket.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/zmq_socket.txt b/doc/zmq_socket.txt index 6fb86ae2..0e3b5eb9 100644 --- a/doc/zmq_socket.txt +++ b/doc/zmq_socket.txt @@ -404,10 +404,17 @@ assert (rc == 0); /* Data structure to hold the ZMQ_STREAM ID */ uint8_t id [256]; size_t id_size = 256; +/* Data structure to hold the ZMQ_STREAM received data */ +uint8_t raw [256]; +size_t raw_size = 256; while (1) { /* Get HTTP request; ID frame and then request */ - id_size = zmq_recv (server, id, 256, 0); + id_size = zmq_recv (socket, id, 256, 0); assert (id_size > 0); + do { + raw_size = zmq_recv (socket, raw, 256, 0); + assert (raw_size >= 0); + } while (raw_size == 256); /* Prepares the response */ char http_response [] = "HTTP/1.0 200 OK\r\n"