[zeromq-dev] [BUG?] Strange freeze in zmq_send call when use ZMQ_PUSH socket

Олег Севостьянов oleg.sev at gmail.com
Wed Nov 3 13:44:33 CET 2010


 I got freeze when call zmq_send() with a socket ZMP_PUSH witch binded
on "tcp://*:18001". Zmq_send() called with flag set to zero and no
connected clients.

test case: http://pastebin.com/ksp0cJnr

I test on Windows, MSVC2005 build

P.S. It's freeze in:

int zmq::signaler_t::recv (command_t *cmd_, bool block_)
{
    if (block_) {

        //  Switch to blocking mode.
        unsigned long argp = 0;
        int rc = ioctlsocket (r, FIONBIO, &argp);
        wsa_assert (rc != SOCKET_ERROR);
    }

    int err;
    int result;
>>>> here >>>    int nbytes = ::recv (r, (char*) cmd_, sizeof (command_t), 0);
    if (nbytes == -1 && WSAGetLastError () == WSAEWOULDBLOCK) {
        err = EAGAIN;
        result = -1;
    }

--
С уважением,
  Олег Севостьянов

JabberID: boojab at jabber.ru



More information about the zeromq-dev mailing list