[zeromq-dev] ZMQ_RCVTIMEO isn't enforced

Mos Yud mos.yud at gmail.com
Sun Jun 25 13:26:35 CEST 2017


Hi,

2 questions:

1. I have one client and no server (no server is running). I also have the
following code:

*    zmq::context_t context(1);*

*    zmq::socket_t * client = s_client_socket(context);*

*    // set receive timeout*
*    int timeout = 10;*
*    int res = zmq_setsockopt(client, ZMQ_RCVTIMEO, &timeout, sizeof(int));*


s_client_socket(...) looks like this:

static zmq::socket_t * s_client_socket(zmq::context_t & context) {
    zmq::socket_t * client = new zmq::socket_t(context, ZMQ_REQ);
    client->connect("tcp://localhost:5555");

    //  Configure socket to not wait at close time
    int linger = 0;
    client->setsockopt(ZMQ_LINGER, &linger, sizeof(linger));

    return client;
}

After this code is activated, client is connected (even-though there is no
server listening).
Then i invoke socket.send(...) and the socket.recv(...),  and i get that
the recv is blocked and doesn't return after the timeout i set above.
Any suggestion for this issue?

2. Does ZMQ support named pipes for windows? I only found sockets, so
please correct if i am wrong here.

Thx,
Moshe.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20170625/a5959f38/attachment.htm>


More information about the zeromq-dev mailing list