nng_pub - publisher protocol
Contents
Description
The pub protocol is one half of a publisher/subscriber pattern. In this pattern, a publisher sends data,
which is broadcast to all subscribers. The subscribing applications only see the data to which they have
subscribed.
The pub protocol is the publisher side, and the sub protocol is the subscriber side.
Note
In this implementation, the publisher delivers all messages to all subscribers. The subscribers
maintain their own subscriptions, and filter them locally. Thus, this pattern should not be used in
an attempt to reduce bandwidth consumption.
The topics that subscribers subscribe to is just the first part of the message body. Applications should
construct their messages accordingly.
SocketOperations
The nng_pub0_open() functions create a publisher socket. This socket may be used to send messages, but is
unable to receive them. Attempts to receive messages will result in NNG_ENOTSUP.
ProtocolVersions
Only version 0 of this protocol is supported. (At the time of writing, no other versions of this protocol
have been defined.)
ProtocolOptions
The pub protocol has no protocol-specific options.
ProtocolHeaders
The pub protocol has no protocol-specific headers.
Name
nng_pub - publisher protocol
See Also
nng_pub_open(3), nng_sub(7), nng(7)
2025-04-20 NNG_PUB(7)
Synopsis
#include <nng/protocol/pubsub0/pub.h>
