Advertisement
Guest User

hwserver_loop

a guest
Feb 24th, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.95 KB | None | 0 0
  1. #include <zmq.h>
  2. #include <stdio.h>
  3. #include <unistd.h>
  4. #include <string.h>
  5. #include <windows.h>
  6.  
  7. int main (void)
  8. {
  9.     void *context = zmq_init (1);
  10.  
  11.     //  Socket to talk to clients
  12.     void *responder = zmq_socket (context, ZMQ_REP);
  13.     zmq_bind (responder, "tcp://*:5550");
  14.  
  15.     while (1) {
  16.         //  Wait for next request from client
  17.         zmq_msg_t request;
  18.         zmq_msg_init (&request);
  19.         zmq_recv (responder, &request, 0);
  20.         printf ("Received Hello\n");
  21.         zmq_msg_close (&request);
  22.  
  23.         //  Do some 'work'
  24. //        Sleep (10);
  25.  
  26.         //  Send reply back to client
  27.         zmq_msg_t reply;
  28.         zmq_msg_init_size (&reply, 5);
  29.         memcpy (zmq_msg_data (&reply), "World", 5);
  30.         zmq_send (responder, &reply, 0);
  31.         zmq_msg_close (&reply);
  32.     }
  33.     //  We never get here but if we did, this would be how we end
  34.     zmq_close (responder);
  35.     zmq_term (context);
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement