Моя демонстрация похожа на один сервер и один клиент, использующие режим PUB-SUB на одном компьютере с CentOS. Оба они содержат 2 потока с одним zmq ctx (один для zmq_send, а другой для zmq_msg_recv), клиент отправляет запрос на сервер, а сервер принимает его, а затем отправляет ответ обратно.
клиент-сервер
c.PUB -req -> s.SUB
c.SUB
Подробнее здесь: https://stackoverflow.com/questions/783 ... riodically