[zeromq-dev] Possible non conformance of libzmq with RFC/26 ?

Pieter Hintjens ph at imatix.com
Thu Jan 2 22:07:37 CET 2014


On Tue, Dec 31, 2013 at 5:01 PM, Laurent Alebarde <l.alebarde at free.fr> wrote:

> In StreamQ-Proxy, I test that in the handcheck, I have "CURVE", then
> "READY". From RFC/26, I SHOULD test:
> !memcmp(content + 1, "READY", 5)
> Instead, I have to use:
> !memcmp(content + 3, "READY", 5)

OK, RFC 26 assumes you have some mechanism to send/recv frames. So the
command comes at the start of the frame, and consists of a 1-octet
length plus the name, so [5]READY.

If you are reading raw ZeroMQ frames then you also get the frame
header, two bytes containing the command size. So, content + 3.

-Pieter



More information about the zeromq-dev mailing list