title: Message passing with czmq
body: <p>I'm trying to use czmq, the first test was ok with the inproc protocol and if the "puller" and the "pusher" in the same program. 
  But I want to use it on different processus, I also tried ipc and tcp, and I can not achieve to make communicate the server and the client. </p>
  
  <p>The server: </p>
  
  <pre><code>#include &lt;czmq.h&gt;
  int main (void)
  {
  
      zctx_t *ctx = zctx_new ();
  
  
      void *reader = zsocket_new (ctx, ZMQ_PULL);
  
      int rc = zsocket_connect (reader, "tcp://localhost:5555");
      printf("wait for a message...\n");
  
      char *message = zstr_recv (reader);
  
      printf("Message: %s",message);
  
      zctx_destroy (&amp;ctx);
      return 0;
  }
  </code></pre>
  
  <p>and the client:</p>
  
  <pre><code>#include &lt;czmq.h&gt;
  int main (void)
  {
  
      zctx_t *ctx = zctx_new ();
  
      void *writer = zsocket_new (ctx, ZMQ_PUSH);
  
      int rc = zsocket_bind (writer, "tcp://*:5555");
      assert (rc == service);
      zstr_send (writer, "HELLO");
  
      zsocket_destroy (ctx, writer);
  
      return 0;
  
  }
  </code></pre>
  
  <p>Could you tell me what is wrong with my code. I have also tried other sample codes found, but without more success. </p>
  
  <p><strong>Update</strong></p>
  
  <p>The server is waiting for messages in <code>zstr_recv</code>, but the messages send by the client triggers nothing on the server process.  </p>