First publisher and subscriber

Run the maintained examples from the same ZeroDDS candidate checkout. This page does not assume that RC7 packages are published.

Executable source: publisher and subscriber. Canonical walkthrough: first-publisher.md.

Build and run

cargo build --locked -j 1 -p zerodds-dcps \
  --example hello_dds_publisher --example hello_dds_subscriber
# Terminal 1
./target/debug/examples/hello_dds_subscriber
# Terminal 2
./target/debug/examples/hello_dds_publisher

Use the corresponding .exe paths on Windows. Domain 0, topic Chatter. The publisher sends an increasing hello # counter once per second. Confirm the same payload on the subscriber, not just the publisher's write log. Both run until Ctrl-C. Reader timeouts are idle ticks, not termination.

This is an opaque RawBytes smoke example, not a generated-type or cross-vendor conformance proof. For generated types, see build.rs integration.

Configuration

The factory reads the standard runtime base and drop-ins. The examples do not accept --config. See runtime file selection. Default UDP discovery requires multicast connectivity, or configure explicit reachable peers if multicast is disabled. Initial samples may precede discovery.

Getting started · Manuals

Erster Publisher und Subscriber

Die gepflegten Beispiele aus demselben ZeroDDS-Kandidaten-Checkout ausführen. Diese Seite setzt keine veröffentlichten RC7-Pakete voraus.

Ausführbare Quellen: Publisher und Subscriber. Kanonische Anleitung: first-publisher.md.

Bauen und ausführen

cargo build --locked -j 1 -p zerodds-dcps \
  --example hello_dds_publisher --example hello_dds_subscriber
# Terminal 1
./target/debug/examples/hello_dds_subscriber
# Terminal 2
./target/debug/examples/hello_dds_publisher

Unter Windows die entsprechenden .exe-Pfade verwenden. Domain 0, Topic Chatter. Der Publisher sendet einmal pro Sekunde einen steigenden hello #-Zähler. Denselben Payload beim Subscriber bestätigen, nicht nur die Schreibausgabe beim Publisher. Beide laufen bis Strg-C. Reader-Timeouts sind Warteintervalle, kein Programmende.

Dies ist ein Smoke-Beispiel mit opakem RawBytes-Payload, kein Nachweis für generierte Typen oder Cross-Vendor-Konformität. Für generierte Typen siehe build.rs-Integration.

Konfiguration

Die Factory liest die Runtime-Basisdatei und Drop-ins. Die Beispiele akzeptieren kein --config. Siehe Runtime-Dateiauswahl. UDP-Discovery benötigt standardmäßig Multicast, oder explizit erreichbare Peers bei deaktiviertem Multicast. Erste Samples können vor der Discovery gesendet werden.

Erste Schritte · Handbücher