From ed7adc3b9e8bb8cf028221016d60c24edb9d7750 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Wed, 27 Mar 2024 22:31:14 -0700 Subject: add missing pub.html to refnew --- newref/book/protocols/pub.html | 343 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 343 insertions(+) create mode 100644 newref/book/protocols/pub.html (limited to 'newref/book') diff --git a/newref/book/protocols/pub.html b/newref/book/protocols/pub.html new file mode 100644 index 00000000..06714fb0 --- /dev/null +++ b/newref/book/protocols/pub.html @@ -0,0 +1,343 @@ + + + + + + PUB - NNG Reference Manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+ +

PUB Protocol

+

The PUB protocol/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.

+

Socket Operations

+

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.

+

Protocol Versions

+

Only version 0 of this protocol is supported. +(At the time of writing, no other versions of this protocol have been defined.)

+

Protocol Options

+

The PUB protocol has no protocol-specific options.

+

Protocol Headers

+

The PUB protocol has no protocol-specific headers.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + -- cgit v1.2.3-70-g09d2