Advertisement
chandras002

ZYRE_Whisper.C

Apr 24th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. #include <zyre.h>
  2.  
  3. // this program Zyre_Whisperer.c starts a zyre node and whispers
  4. // messages to a node with a specific UUID
  5. int main(int argc, char *argv[])
  6. {
  7.     if (argc < 2)
  8.     {
  9.         //printf("Usage: ./zyre_whisperer <UUID>\n");
  10.          printf("Usage: ./zyre_whisperer <Peer_Name>\n"); // connect by Peer Name ..in this case it Leader
  11.         return 1;                                         // Leader is group name which defined Zyre_Listener.C
  12.     }
  13.  
  14.     //char * peer_uuid = argv[1];
  15.       char * peer_name = argv[1];
  16.  
  17.     // create a new node
  18.     zyre_t *node = zyre_new("Follower1"); // Follower 1
  19.     //zyre_t *name(zyre_t *self);
  20.     if (!node)
  21.     {
  22.         return 1;                 //  Could not create new node
  23.     }
  24.  
  25.     // this sends an ENTER message
  26.     zyre_start(node);
  27.     // wait for a while
  28.     zclock_sleep(250);
  29.     // print UUID of node
  30.     printf(" MY UUID: %s\n", zyre_uuid(node));
  31.     printf(" MY NAME: %s\n", zyre_name(node));
  32.  
  33.     for (int i = 0; i < 5; i++)
  34.     {
  35.         // this sends a WHISPER message
  36.         //zyre_whispers(node, peer_uuid, "%s", "Good evening...");
  37.           zyre_whispers(node, peer_name, "%s", "Good evening 2 ..."); // Send message to Leader(peer_name)
  38.           zclock_sleep(1000);
  39.     }
  40.     // this sends an EXIT message
  41.     zyre_stop(node);
  42.     // wait for node to stop
  43.     zclock_sleep(100);
  44.     zyre_destroy(&node);
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement