i'm on a ubuntu OS and i am trying to make a communication between C and JAVA with IPC.

i created a server In C, and this is the code:

   #include "testutil.hpp"
   #include <stdio.h>

   int main () {
        void *ctx = zmq_init (1);
        assert (ctx);

        void *sb = zmq_socket (ctx, ZMQ_REP);
        assert (sb);
        int rc = zmq_bind (sb, "ipc:///tmp/test");
        assert (rc == 0);

        /* Create an empty ØMQ message */
        zmq_msg_t msg;
        rc = zmq_msg_init (&msg);
        assert (rc == 0);

        /* Block until a message is available to be received from socket */
        rc = zmq_recv (sb, &msg, 0, 0);
        assert (rc == 0);
        printf("%s", msg);
        /* Release message */ zmq_msg_close (&msg);


        rc = zmq_close (sb);
        assert (rc == 0);

        rc = zmq_term (ctx);
        assert (rc == 0);
        return 0;
   }



and i created a client in JAVA, this is the code:

   import org.zeromq.ZMQ;

   public class Main{
        public static void main(String[] args){
            //  Prepare our context and socket
            ZMQ.Context context = ZMQ.context(1);
            ZMQ.Socket socket = context.socket(ZMQ.REQ);

            System.out.println("Connecting to hello world server...");
            socket.connect ("ipc:///tmp/test");

            String requestString = "Hello\n";
            byte[] request = requestString.getBytes();
            request[request.length-1]=0; //Sets the last byte to 0
            // Send the message
            socket.send(request, 0);

        }
   }

The client application seems that ends successfully, while the server application is blocked waiting for reception of a message. What could be the problem?
_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to