// 04_pubsub_client — SUB socket subscribing to all topics ("" prefix).
//
// `subscribe("")` is the universal filter: every PUB frame matches. For
// prefix-based filtering see 05_topics_client. Run alongside
// 04_pubsub_server.
use std::error::Error;
use rustzmq2::prelude::*;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let mut socket = rustzmq2::SubSocket::new();
socket
.connect("tcp://127.0.0.1:5556")
.await
.expect("Failed to connect");
socket.subscribe("").await?;
for i in 0..10 {
println!("Message {}", i);
let repl = socket.recv().await?;
println!("Received: {:?}", repl);
}
Ok(())
}