C++ to C++ works fine. Message is only "[Hello]"
Java to the same C++:
"[Hello═════════════════════════╠╠╠╠╠╠╠╠0x♠☺╠╠╠╠╠╠╠╠Xf♠☺╠╠╠╠^`;
ο ↕]"

(The appended junk is different every time).

Code:
Java:

public void init(){

     ZMQ.Context context = ZMQ.context(1);
     ZMQ.Socket socket = context.socket(ZMQ.REQ);
                
     socket.connect("tcp://localhost:5555");
                
     String hello = "Hello";
     byte[] message = hello.getBytes();
                                
     socket.send(message, 0);

}

The C++:

int main(int argc, char** argv) {
        
        zmq::context_t context (1);
        zmq::socket_t socket (context, ZMQ_REP);
        socket.bind ("tcp://*:5555");
        
        while (true) {
                zmq::message_t request;
                if(socket.recv(&request, ZMQ_NOBLOCK)){
                        printf ("Received request: [%s]\n", 
(char*)request.data());
                        break;
                }

        }

                return 0;
}

Bug?
Workaround?
Real or not?

All my thanks,
Nav
_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to