[zeromq-dev] Dipping into zmq_recv from czmq

Brian Sellden brian_ls2 at comcast.net
Wed May 3 17:53:39 CEST 2017


Hello,

 

I'm using czmq to transfer serialized objects in char arrays.  The
serialized data may contain nulls, so processing with c-string oriented
functions Is a problem.  So using zstr_recv(void*) doesn't work for me as it
returns a char* with no way to identify the length of the array.

 

I thought I might dip into the zmq calls directly so I can use
zmq_recv(void* source, void* buf, size_t len, int flags), as it returns the
number of bytes copied into the buffer.  But my sockets are created with
zsock_new(.), so I'm not sure about the compatibility of these calls.  Am I
on the right track with this, and can someone offer some advice on how to
proceed?  I did try just putting my zsock_t* into the zmq_recv call, but it
just returns -1 even though zpoller_t reports that there is data available
on the socket.

 

Thanks -

 

Brian.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20170503/5bdf30c0/attachment.htm>


More information about the zeromq-dev mailing list