Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. while(true){
  2.  
  3. zmq::message_t id;
  4.  
  5.  
  6. int64_t more;
  7.  
  8.  
  9. // std::cout << "Received hello" << std::endl;
  10. int i = 0;
  11. int iid = -1;
  12. while (1) {
  13. // Process all parts of the message
  14.  
  15. if(i == 0){
  16. subscriber.recv (&id);
  17. iid = atoi((char *)id.data());
  18. id.~message_t();
  19. }
  20. else{
  21. zmq::message_t payload;
  22. subscriber.recv (&payload);
  23.  
  24. size_t more_size = sizeof (more);
  25. subscriber.getsockopt(ZMQ_RCVMORE, &more, &more_size);
  26.  
  27. std::cout << "Received Message, to int: "<< iid << std::endl;
  28. std::cout << "Received Message: "<< (char *)payload.data() << std::endl;
  29.  
  30. //backend.send(message, more? ZMQ_SNDMORE: 0);
  31. payload.~message_t();
  32.  
  33. if (!more){
  34. std::cout << "No more" << std::endl;
  35. i = 0;
  36. break; // Last message part
  37. }
  38. }
  39. i++;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement