[zeromq-dev] ROUTER-to-REP (C++ ) error on Window

Pieter Hintjens ph at imatix.com
Fri Oct 12 07:51:11 CEST 2012


Hi,

Can you please try the C versions? I'm not sure the C++ example code
is correct any longer.

-Pieter

On Fri, Oct 12, 2012 at 10:40 AM, Hoàng Minh Hải <haihm1983 at gmail.com> wrote:
>
> I run the code (http://zguide.zeromq.org/cpp:rtpapa) on Window (ZeroMQ
> version 3.2.0) and get a error (errno = EFSM and comment "If we are in
> middle of sending a reply, we cannot receive next request."). Help me fix
> this!
>
> // http://zguide.zeromq.org/cpp:rtpapa
> // Custom routing Router to Papa (ROUTER to REP)
> //
> // Olivier Chamoux <olivier.chamoux at fr.thalesgroup.com>
>
> #include "zhelpers.hpp"
>
> // We will do this all in one thread to emphasize the sequence
> // of events…
> int main () {
> zmq::context_t context(1);
>
> zmq::socket_t client (context, ZMQ_ROUTER);
> client.bind("inproc://routing.inproc");
>
>     //client.bind("tcp://127.0.0.1:5959");
>
> zmq::socket_t worker (context, ZMQ_REP);
> worker.setsockopt(ZMQ_IDENTITY, "A", 1);
> worker.connect("inproc://routing.inproc");
>
>     //client.bind("tcp://127.0.0.1:5959");
>
> // Wait for sockets to stabilize
> sleep (1000);
>
> // Send papa address, address stack, empty part, and request
> s_sendmore (client, "A");
> s_sendmore (client, "address 3");
> s_sendmore (client, "address 2");
> s_sendmore (client, "address 1");
> s_sendmore (client, "");
> s_send (client, "This is the workload");
>
> // Worker should get just the workload
> s_dump (worker);
>
> // We don't play with envelopes in the worker
> s_send (worker, "This is the reply");
>
> // Now dump what we got off the ROUTER socket…
> s_dump (client);
>
> return 0;
> }
>
>
> --
> Thanks & best regards,
> Hải
> -------------------------
> Skype: victor.hoang.2911
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>



More information about the zeromq-dev mailing list