Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <zyre.h>
- // this program Zyre_Whisperer.c starts a zyre node and whispers
- // messages to a node with a specific UUID
- int main(int argc, char *argv[])
- {
- if (argc < 2)
- {
- //printf("Usage: ./zyre_whisperer <UUID>\n");
- printf("Usage: ./zyre_whisperer <Peer_Name>\n"); // connect by Peer Name ..in this case it Leader
- return 1; // Leader is group name which defined Zyre_Listener.C
- }
- //char * peer_uuid = argv[1];
- char * peer_name = argv[1];
- // create a new node
- zyre_t *node = zyre_new("Follower1"); // Follower 1
- //zyre_t *name(zyre_t *self);
- if (!node)
- {
- return 1; // Could not create new node
- }
- // this sends an ENTER message
- zyre_start(node);
- // wait for a while
- zclock_sleep(250);
- // print UUID of node
- printf(" MY UUID: %s\n", zyre_uuid(node));
- printf(" MY NAME: %s\n", zyre_name(node));
- for (int i = 0; i < 5; i++)
- {
- // this sends a WHISPER message
- //zyre_whispers(node, peer_uuid, "%s", "Good evening...");
- zyre_whispers(node, peer_name, "%s", "Good evening 2 ..."); // Send message to Leader(peer_name)
- zclock_sleep(1000);
- }
- // this sends an EXIT message
- zyre_stop(node);
- // wait for node to stop
- zclock_sleep(100);
- zyre_destroy(&node);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement