what you describe seems to me like default behavior [1] if u allocate the message yourself [quote] Alternatively, to send a buffer allocated by nn_allocmsg(3) function set iov_base to point to the pointer to the buffer and iov_len to NN_MSG constant. In this case a successful call to nn_send will deallocate the buffer. [/quote] [1] http://nanomsg.org/v0.2/nn_sendmsg.3.html On 20.02.2014 17:55, Christian Bechette wrote: > Hello all, I'm currently using nanomsg for a media streaming project. If > possible I'd appreciate your input on my current situation; > > For example in a TCP PAIR scenario, is it possible for nanomsg to use my > own application level message payload and not allocate a new one every > time I do nn_sendmsg? In the case of a blocking send I imagine the io > completion port will guarantee that the payload can be discarded after > leaving nn_sendmsg. > > The same applies to the receiving end, is there a way it could write > into my own buffers? > > Thanks for reading :) > > Christian Bechette