Опрос ZMQ не работает

Когда я запускаю следующий код, я получаю сообщение об ошибке при первом вызовеzmq_poll (то есть возвращается-1).zmq_errno() возвращается128 иzmr_strerror(128) звонок возвращается"Unknown error", Я уже некоторое время без проблем использую ZMQ с C ++, но не могу позвонитьzmq_poll работать, независимо от того, насколько это просто.

призваниеzmq::version показывает, что я использую ZMQ версии 2.1.10.

У кого-нибудь есть идеи относительно того, почемуzmq_poll терпит неудачу?

#include <zmq/zmq.hpp>

int main(int argc, char* argv[])
{
    zmq::context_t context(1);
    zmq::socket_t repA(context, ZMQ_REP);
    zmq::socket_t repB(context, ZMQ_REP);
    repA.bind("tcp://127.0.0.1:5555");
    repB.bind("tcp://127.0.0.1:5556");
    zmq::pollitem_t items[] =
    {
        { &repA, 0, ZMQ_POLLIN, 0 },
        { &repB, 0, ZMQ_POLLIN, 0 }
    };
    while (true)
    {
        int rc = zmq_poll(items, 2, 1000);
        if (rc < 0)
        {
            int code = zmq_errno(); //code = 128
            auto message = zmq_strerror(code); //message = "Unknown error"
        }
    }
}