diff --git a/candid_server/src/client_handler.rs b/candid_server/src/client_handler.rs index bf4b08f..7a1cef7 100644 --- a/candid_server/src/client_handler.rs +++ b/candid_server/src/client_handler.rs @@ -3,7 +3,7 @@ use std::net::TcpStream; use std::sync::mpsc; use std::thread; -use byteorder::{NetworkEndian, ReadBytesExt}; +use byteorder::{NetworkEndian, ReadBytesExt, WriteBytesExt}; use socketcan::{CANFrame, CANSocket}; @@ -63,6 +63,7 @@ pub fn new_client_handler( } fn write_frame(connection: &mut TcpStream, frame: CANFrame) -> Result<(), std::io::Error> { - connection.write_fmt(format_args!("{:X}\n", frame))?; + connection.write_u32::(frame.id())?; + connection.write(&frame.data())?; Ok(()) }