I am learning ZeroMQ for which I tried to bind it to local host as follows:
void* m_zmqContext;
void* m_zmqSocket;
m_zmqContext = zmq_ctx_new();
unsigned int error_code = zmq_errno();
printf("server ctx error: %u, %s\n", error_code, zmq_strerror(error_code));
m_zmqSocket = zmq_socket(m_zmqContext, ZMQ_REP);
error_code = zmq_errno();
printf("server socket error: %u, %s\n", error_code,
zmq_strerror(error_code));
zmq_bind(m_zmqSocket, "tcp://127.0.0.1:5555");
error_code = zmq_errno();
printf("server bind error: %u, %s\n", error_code, zmq_strerror(error_code));
This produces output as:
server ctx error: 0, No error
server socket error: 0, No error
server bind error: 19, No such device
An output from netstat -aon | find /i "listening"
does not show any process using the port 5555
.
How to resolve this issue?