<div>Hi,</div><div> </div><div>I am using a ZMQ FD in an external select() loop, that is, a ZMQ FD is added to the set of fds (regular unix fds) in an external select loop.  </div><div> </div><div>Consider a situation, for a given message (in a router dealer pattern), only a few bytes are received at the receiver end and not the complete message, so the external select() loop would wake up the ZMQ FD since it can read atleast few bytes, but when we do a ZMQ_POLL, ZMQ  doesn't return any FD since no complete message is recvd (only a few bytes have been recvd). My question is:</div>
<div> </div><div>Next time, would external select() wake up ZMQ FD again because it is level triggered or does ZMQ internally reads those bytes so that external select loop won't wake up ZMQ FD until new set of bytes are received ?</div>
<div> </div><div>Please let me know your thoughts.</div><div> </div><div>DJ</div>