diff --git a/candid_cli/Cargo.toml b/candid_cli/Cargo.toml index 647d693..3ee685e 100644 --- a/candid_cli/Cargo.toml +++ b/candid_cli/Cargo.toml @@ -13,3 +13,4 @@ keywords = ["CAN", "SocketCAN"] [dependencies] candid_client = "^0.1" clap = "^2.32" +rand = "*" diff --git a/candid_cli/src/main.rs b/candid_cli/src/main.rs index 33909b1..93e09fc 100644 --- a/candid_cli/src/main.rs +++ b/candid_cli/src/main.rs @@ -1,7 +1,14 @@ +extern crate rand; + +use rand::prelude::*; + use candid_client::*; use clap::{App, Arg}; +use std::io::Write; +use std::net::TcpStream; + fn main() { let matches = App::new("CANdid Client") .version("0.1.0") @@ -18,10 +25,23 @@ fn main() { let addr = matches.value_of("addr").unwrap(); + /* let client = CandidConnection::new(addr).expect("Couldn't connect to server"); for line in client.lines() { let line = line.unwrap(); println!("Received: \"{}\"", line); } + */ + + let mut stream = TcpStream::connect(addr).unwrap(); + for i in 1..10 { + let data: u64 = random(); + let data = data.to_ne_bytes(); + + println!("Sending {}, {:?}", i, data); + + stream.write(&(i + 0x123 as u32).to_ne_bytes()).unwrap(); + stream.write(&data).unwrap(); + } }