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.
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.