Hi all,

I am trying a more straight forward approach to proxy CURVE :

client (CURVE DEALER) --------- frontend (ZMQ_STREAM) proxy (ZMQ_STREAM) backend ------- (CURVE DEALER) worker

I have sticked to test_stream.cpp. The idea here is the proxy pools only workers at the beginning. When a worker connects, we pool also the client and the backend stays on standby until the client is identified. Then the proxy forwards all the messages from one to the other. There is a little state machine for the frontend and for the backend in the proxy.

The code is simplified and works only with one client and one worker. So, I don't have to manage any pairing.

It starts well, both client and worker are identified in the proxy, then both backend and frontend forward the identity and signature of one peer to the other.

The problem is that just after the frontend has sent them, it receive back from the client its identity (as expected), and a 1 byte message (content = 3) instead of the greeting.

All this is in my repository here : https://github.com/lalebarde/libzmq/commits/master
File to consider is: test_curve_proxying.cpp

Any help is welcome. Thanks.

Laurent


_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to