Опрос 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"
}
}
}