You are printing the frame, not the data.<br><br>Also, is java's encoding the same as that of C's?<br>Maybe this is your problem.<br><br><br><div class="gmail_quote">2012/9/27 Davis Ford <span dir="ltr"><<a href="mailto:davisford@gmail.com" target="_blank">davisford@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi, I'm trying to get some variation of a DEALER / REQ pattern, where the server (in java) dispatches messages to worker threads.<br>
<br>Similar to the example here (Java) => <a href="http://zguide.zeromq.org/java:tripping" target="_blank">http://zguide.zeromq.org/java:tripping</a><br>
Same example here (C) => <a href="http://zguide.zeromq.org/c:tripping" target="_blank">http://zguide.zeromq.org/c:tripping</a><br><br>Except I have a Java server with workers and a C client.<br><br>My code is here: <a href="http://pastebin.com/K483HAJY" target="_blank">http://pastebin.com/K483HAJY</a><br>

<br>The C client will connect to the frontend socket and does a synchronous write, the write is received, the address frame popped off, and a new address frame is pushed on for the backend worker.  The backend worker thread receives the msg, it pops off the address frame and pushes on a new "C" identity frame, and tries to send to the frontend socket.<br>

<br>Unfortunately, the client never receives a reply.  I had thought that if I do this:<br><br>void *client = = zsocket_new(ctx, ZMQ_REQ);<br>zsocket_connect(client, "server-url");<br>zsocket_set_identity(client, "C");<br>

<br>Then this would have the effect of pushing an identity frame on all outgoing messages on that socket, which should be the "C" character, but if I print the messages on the server side, this is what I see:<br>

<br>waiting to receive on frontend...got a message on frontend...<br>   popped address frame: <font color="#ff6666"><b>00800041A7</b></font><br>   pushed 'W' address frame and sending to backend..<br><br>received message on worker:org.zeromq.ZMsg@5db0531<br>

<br>waiting to receive on backend...got a message on backend...<br>   popped address frame: W<br>   pushed 'C' address frame and sending to frontend..<div><br></div><div>It seems the address frame coming in on the client is some random number, not "C", so I'm guessing this is why the client never receives a response.  What am I doing wrong?</div>

<div><br></div><div>Thanks in advance</div>
<br>_______________________________________________<br>
zeromq-dev mailing list<br>
<a href="mailto:zeromq-dev@lists.zeromq.org">zeromq-dev@lists.zeromq.org</a><br>
<a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"><pre style="white-space:pre-wrap"><br></pre><pre style="white-space:pre-wrap">Sincerely yours, </pre>
<pre style="white-space:pre-wrap">     Apostolis Xekoukoulotakis</pre></span><br>