[zeromq-dev] ZMTP query

Chris Laws clawsicus at gmail.com
Wed Jul 2 12:30:26 CEST 2014


I am playing around with ZMTP for 'reasons'. I have implemented my own ZMTP
client and I observe that when I connect to a ROUTER socket (which is a
simple CZMQ server) and progress through the greeting and NULL handshake,
the router is sending my client an identity property which I am not
expecting.

In the worked example section of 37/ZMTP <http://rfc.zeromq.org/spec:37>
there is text that states:

The server validates the socket type, accepts it, and replies with a READY
command that contains only the Socket-Type property (ROUTER sockets do not
send an identity):

+------+----+
| %x04 | 28 |
+------+----+
+------+---+---+---+---+---+
| %x05 | R | E | A | D | Y |
+------+---+---+---+---+---+
+----+---+---+---+---+---+---+---+---+---+---+---+
| 11 | S | o | c | k | e | t | - | T | y | p | e |
+----+---+---+---+---+---+---+---+---+---+---+---+
+------+------+------+------+---+---+---+---+---+---+
| %x00 | %x00 | %x00 | %x06 | R | O | U | T | E | R |
+------+------+------+------+---+---+---+---+---+---+

In my case, after the greeting I see a NULL security handshake command like
this:

b'\x04)\x05READY\x0bSocket-Type\x00\x00\x00\x06ROUTER\x08Identity\x00\x00\x00\x00'

This isn't stopping me from doing anything. It's just a query stemming from
what I'm seeing not aligning with my interpretation of the ZMTP
specification page.

>From a quick look through the libzmq code (null_mechanism.cpp) it seems
that the Identity property is explicitly added for REQ, DEALER and ROUTER
sockets.

Should the 37/ZMTP spec be updated?

Regards,
Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20140702/2dc65826/attachment.htm>


More information about the zeromq-dev mailing list