Hi Aaron – This worked perfectly.  Thank you.

 

From: zeromq-dev [mailto:[email protected]] On Behalf Of 
Aaron Sokoloski
Sent: Wednesday, May 03, 2017 12:06 PM
To: ZeroMQ development list
Subject: Re: [zeromq-dev] Dipping into zmq_recv from czmq

 

Hi Brian,

I'm far from an expert on this, but it looks like the zsock_resolve method will 
return the underlying zmq_socket, and then you can do what you want with it.

Someone else may be able to chip in with a more idiomatic solution to your 
problem, though.

Cheers,

Aaron

 

 

On 3 May 2017 at 10:53, Brian Sellden <[email protected]> wrote:

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.


_______________________________________________
zeromq-dev mailing list
[email protected]
https://lists.zeromq.org/mailman/listinfo/zeromq-dev

 

_______________________________________________
zeromq-dev mailing list
[email protected]
https://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to