hwclient/
hwclient.rs

1#![crate_name = "hwclient"]
2extern crate zmq_rs as zmq;
3
4fn main() {
5    println!("Connecting to hello world server...");
6    let mut context = zmq::Context::new().unwrap();
7    let mut requester = context.socket(zmq::REQ).unwrap();
8    requester.connect("tcp://localhost:5555").unwrap();
9
10    for request_nbr in 0..10 {
11        let mut buffer: Vec<u8> = Vec::with_capacity(10);
12        println!("Sending Hello {}...", request_nbr);
13        requester.send_bytes("Hello".as_bytes(), 0).unwrap();
14        requester.recv_bytes_into_slice(&mut buffer, 0).unwrap();
15        println!("Received World {}", request_nbr);
16    }
17    requester.close().unwrap();
18    context.shutdown().unwrap();
19}