#include "zhelpers.h" int main(void) { void *context = zmq_init(1); void *publisher = zmq_socket(context, ZMQ_PUB); zmq_bind(publisher, "tcp://*:5556"); zmq_bind(publisher, "ipc://weather.ipc"); srandom((unsigned) time (NULL)); while (1) { int zipcode, temperature, relhumidity; zipcode = randof(100000); temperature = randof(215) - 80; relhumidity = randof(50) + 10; char update[20]; sprintf(update, "%05d %d %d", zipcode, temperature, relhumidity); s_send(publisher, update); } zmq_close(publisher); zmq_term(context); return 0; }