Skip to content

Instantly share code, notes, and snippets.

@taotetek
Created May 10, 2015 16:30
Show Gist options
  • Save taotetek/60ea7ae991ccdee3eef3 to your computer and use it in GitHub Desktop.
Save taotetek/60ea7ae991ccdee3eef3 to your computer and use it in GitHub Desktop.
minimal logtalez client example
#include <czmq.h>
int
main (void)
{
zsock_t *client = zsock_new (ZMQ_SUB);
assert (client);
zsock_set_subscribe (client, "");
zcert_t *server_cert = zcert_load ("home/example_user/.curve/example_client__cert");
assert (server_cert);
char *server_key = zcert_public_txt (server_cert);
assert (server_key);
zcert_t *client_cert = zcert_load ("home/example_user/.curve/example_client_cert");
assert (client_cert);
zcert_apply (client_cert, client);
zsock_set_curve_serverkey (client, server_key);
int rc = zsock_connect (client, "tcp://example_server.com:24444");
assert (rc == 0);
while (1) {
char *log = zstr_recv (client);
printf ("%s\n", log);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment