= 0) { fatal("nng_dial", rv); } printf("NODE1: SENDING \"%s\"\n", msg); if ((rv = nng_send(sock, msg, strlen(msg) + 1, 0)) != 0) { fatal("nng_send", rv); } Sleep(1); // wait for messages to flush before shutting down nng_close(sock); return (0); } int ...
nng_dial(s, "ipc://nng_test", NULL, 0); nng_msg_alloc(&msg, 0); std::string body = "'LET THERE BE LIGHT' And there was light..."; nng_msg_insert(msg, (void *)body.c_str(), body.length()); nng_sendmsg(s, msg, 0); nng_close(s); } server.cpp #include <nng/nng....
id, nng_msg_len(msg), *(uint32_t*)nng_msg_body(msg)); work->state = INIT; nng_msg_free(msg); break; default: fatal("bad state!", NNG_ESTATE); break; } } struct work * alloc_work(nng_socket sock) { struct work *w; int rv; if ((w = nng_alloc(sizeof(*w))) == ...
sending, we no longer own the Messageassert(!msg.isValid());Messagemsg2=rep.receiveMessage();assert(msg2.isValid());Stringmsg2Str=Charset.defaultCharset() .decode(msg2.getBody()).toString();assert("hey man".equalsIgnoreCase(msg2Str));System.out.println("Rep socket heard: "+msg2Str);...
// iov[0].iov_len = nni_msg_header_len(msg); // iov[0].iov_buf = nni_msg_header(msg); // iov[1].iov_len = nni_msg_len(msg); // iov[1].iov_buf = nni_msg_body(msg); // p->busy = true; // nni_aio_set_msg(p->qsaio, msg); // // send ACK down... // ...