NNG_RECVMSG(3) | NNG Reference Manual | NNG_RECVMSG(3) |
nng_recvmsg - receive a message
#include <nng/nng.h> int nng_recvmsg(nng_socket s, nng_msg **msgp, int flags);
The nng_recvmsg() receives a message on socket s, storing the received message at the location pointed to by msgp.
Using this function gives access to the message structure, and
thus may
offer more functionality than the simpler nng_recv()
function.
The flags may contain the following value:
NNG_FLAG_NONBLOCK
The semantics of what receiving a message means vary from protocol
to
protocol, so examination of the protocol documentation is encouraged. (For
example, with an req socket a message may only be received after a
request has been sent, and an sub socket may only receive messages
corresponding to topics to which it has subscribed.) Furthermore, some
protocols may not support receiving data at all, such as pub.
This function returns 0 on success, and non-zero otherwise.
NNG_EAGAIN
NNG_ECLOSED
NNG_EINVAL
NNG_ENOMEM
NNG_ENOTSUP
NNG_ESTATE
NNG_ETIMEDOUT
nng_msg_free(3), nng_recv(3), nng_sendmsg(3), nng_strerror(3), nng_socket(5), nng(7)
2025-01-05 |