Hi Praveen, I think the problem may be in the fact that the ZMQ_FD is edge-triggered, i.e. you get an event if you tried to read a message unsuccessfully (EAGAIN) and the message arrives. When second message arrives you get no event (unless you've tried to read it and got EAGAIN) in the meantime. Etc. Martin