zmq: use ReceiveMessage, to avoid the busy loop on EOF