// Weather update client // Connects SUB socket to tcp://localhost:5556 // Collects weather updates and finds avg temp in zipcode #include #include #include #include #include "utils.h" int main (int argc, char *argv []) { if(argc != 3){ printf("Usage: %s
",argv[0]); exit(1); } char *ip=argv[1]; int port=atoi(argv[2]); // Socket to talk to server void *context = zmq_ctx_new (); void *subscriber = zmq_socket (context, ZMQ_SUB); char bindto[30]; sprintf(bindto,"tcp://%s:%d",ip,port); int rc = zmq_connect (subscriber, bindto); if(rc!=0){ printf("Failed to bind zmq on %s\n",bindto); exit(1); } rc = zmq_setsockopt (subscriber, ZMQ_SUBSCRIBE, ZMQ_TOKEN, strlen(ZMQ_TOKEN)); char buffer[10]; zmq_recv (subscriber, buffer, 10, 0); printf("Received!"); zmq_close (subscriber); zmq_ctx_destroy (context); return 0; }