Skip to content

Instantly share code, notes, and snippets.

@sustrik
Created May 16, 2012 07:26
Show Gist options
  • Save sustrik/2708321 to your computer and use it in GitHub Desktop.
Save sustrik/2708321 to your computer and use it in GitHub Desktop.
#include <xs.h>
#include <assert.h>
#include <unistd.h>
#include <string.h>
int main ()
{
int rc;
void *ctx = xs_init ();
assert (ctx);
void *sb = xs_socket (ctx, XS_PAIR);
assert (sb);
rc = xs_bind (sb, "tcp://127.0.0.1:5560");
assert (rc != -1);
void *sc = xs_socket (ctx, XS_PAIR);
assert (sc);
rc = xs_connect (sc, "tcp://127.0.0.1:5560");
assert (rc != -1);
void *sc2 = xs_socket (ctx, XS_PAIR);
assert (sc2);
rc = xs_connect (sc2, "tcp://127.0.0.1:5560");
assert (rc != -1);
sleep (1);
rc = xs_close (sc);
assert (rc == 0);
rc = xs_send (sc2, "ABC", 3, 0);
assert (rc == 3);
char buf [3];
rc = xs_recv (sb, buf, sizeof (buf), 0);
assert (rc == 3);
rc = xs_close (sc2);
assert (rc == 0);
rc = xs_close (sb);
assert (rc == 0);
rc = xs_term (ctx);
assert (rc == 0);
return 0 ;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment