#include "mxcrypt.h" void main(int argc, char * const *argv) { struct mxc_sess sess[1]; char buf[256]; ssize_t len; uint16_t port; int fd; fd = mxc_socket(argc, argv); port = mxc_port(fd); LOG("connected via port %hu", port); mxc_sess_init(sess); mxc_hello_client(sess); mxc_hello_send(sess, fd); mxc_hello_recv(sess, fd); mxc_sess_key(sess); LOG("computed session key 0x%08x", sess->key); do { len = read(STDIN_FILENO, buf, sizeof buf); assert(len >= 0); mxc_sess_send(sess, fd, buf, len); } while (len > 0); (void)close(fd); }