Pure Zenoh

As noticed vrobot and vrobot pthon script is based on zenoh. Once can always use pure zenoh compeletely indepenedt to vrobots.

z_pub.py

import time
import zenoh

# Configure Zenoh session
conf = zenoh.Config()
session = zenoh.open(conf)

# Declare a publisher on a key expression
key_expr = "demo/example"
publisher = session.declare_publisher(key_expr)

print(f"Publishing on '{key_expr}' ... Press Ctrl+C to stop.")
try:
    i = 0
    while True:
        msg = f"Hello Zenoh! {i}"
        publisher.put(msg)
        print(f">>> Published: {msg}")
        i += 1
        time.sleep(1)
except KeyboardInterrupt:
    pass

# Clean up
session.close()


z_sub.py

import zenoh

# Configure Zenoh session
conf = zenoh.Config()
session = zenoh.open(conf)

# Callback for received messages
def listener(sample):
    print(f"<<< Received [{sample.key_expr}]: '{sample.payload.decode()}'")

# Subscribe to the same key expression
key_expr = "demo/example"
sub = session.declare_subscriber(key_expr, listener)

print(f"Subscribed on '{key_expr}' ... Press Ctrl+C to stop.")
try:
    while True:
        pass  # Keep the script alive
except KeyboardInterrupt:
    pass

# Clean up
session.close()