mirror of
https://gitlab.com/manzerbredes/ina260-zmq-publisher.git
synced 2025-04-07 04:16:26 +02:00
47 lines
No EOL
962 B
C
47 lines
No EOL
962 B
C
// Weather update client
|
|
// Connects SUB socket to tcp://localhost:5556
|
|
// Collects weather updates and finds avg temp in zipcode
|
|
#include <zmq.h>
|
|
#include <assert.h>
|
|
#include <time.h>
|
|
#include <string.h>
|
|
|
|
#include "utils.h"
|
|
|
|
int main (int argc, char *argv [])
|
|
{
|
|
if(argc != 3){
|
|
printf("Usage: %s <address> <port>",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;
|
|
} |