int main(int argc, char** argv) { int i = 0; char msg[256]; qm_publisher_t p; #ifndef _WIN32 struct timespec ts; ts.tv_sec = 1; ts.tv_nsec = 0; #endif const char* iface = ""; // whatever iface zyre defaults to qm_init("test_c_pub", iface); p = qm_publisher_new("chatter", qm_wait); for (i = 0; i < 10; ++i) { sprintf(msg, "Hello World %d", i); qm_publish(p, msg); #ifdef _WIN32 Sleep(1000); #else nanosleep(&ts, NULL); #endif } qm_publisher_destroy(p); qm_shutdown("done"); return 0; }
int main(int argc, char** argv) { char msg[256]; qm_async_subscriber_t s; qm_init("test_sub"); s = qm_async_subscriber_new("test", callback, NULL); qm_async_subscriber_spin(s); // doesn't return qm_async_subscriber_destroy(s); qm_shutdown("done"); return 0; }
int main(int argc, char** argv) { char msg[256]; qm_async_subscriber_t s; const char* iface = ""; // whatever iface zyre defaults to qm_init("test_c_sub", iface); s = qm_async_subscriber_new("chatter", callback, NULL); qm_async_subscriber_spin(s); // doesn't return qm_async_subscriber_destroy(s); qm_shutdown("done"); return 0; }