Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <zmq.h>
- #include <stdio.h>
- #include <unistd.h>
- #include <string.h>
- #include <windows.h>
- int main (void)
- {
- void *context = zmq_init (1);
- // Socket to talk to clients
- void *responder = zmq_socket (context, ZMQ_REP);
- zmq_bind (responder, "tcp://*:5550");
- while (1) {
- // Wait for next request from client
- zmq_msg_t request;
- zmq_msg_init (&request);
- zmq_recv (responder, &request, 0);
- printf ("Received Hello\n");
- zmq_msg_close (&request);
- // Do some 'work'
- // Sleep (10);
- // Send reply back to client
- zmq_msg_t reply;
- zmq_msg_init_size (&reply, 5);
- memcpy (zmq_msg_data (&reply), "World", 5);
- zmq_send (responder, &reply, 0);
- zmq_msg_close (&reply);
- }
- // We never get here but if we did, this would be how we end
- zmq_close (responder);
- zmq_term (context);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement