Я думаю, что вы хотите использовать bind () для одного процесса и connect () для другого.
Из Руководства по ZMQ http://zguide.zeromq.org/page:all:
Чтобы создать соединение между двумя узламивы используете zmq_bind (3) в одном узле, а zmq_connect (3) в другом.Как общее практическое правило, узел, который выполняет zmq_bind (3), является «сервером», сидящим по общеизвестному сетевому адресу, а узел, который выполняет zmq_connect (3), является «клиентом» с неизвестной или произвольной сетью.адреса.Таким образом, мы говорим, что «привязываем сокет к конечной точке» и «подключаем сокет к конечной точке», конечной точкой является этот хорошо известный сетевой адрес.