X-Git-Url: http://git.euphorik.ch/?p=crypto_lab1.git;a=blobdiff_plain;f=src%2Fclient.rs;fp=src%2Fclient.rs;h=0000000000000000000000000000000000000000;hp=14df2d4637b090cb805fba33128b523aae6b9a03;hb=8226b0eced022af21512d87902bf6e252afe1a67;hpb=c52e8d69e983c2ae02554841e35670078569b66d diff --git a/src/client.rs b/src/client.rs deleted file mode 100644 index 14df2d4..0000000 --- a/src/client.rs +++ /dev/null @@ -1,36 +0,0 @@ -use std::io::{ TcpStream, IoResult }; -use packet::{ Command, Packet }; - -pub struct Client { - socket: TcpStream, - current_timestamp: u64 -} - -impl Client { - pub fn new(address: &str, port: u16) -> IoResult { - Ok(Client { - socket: try!(TcpStream::connect(address, port)), - current_timestamp: 0 - }) - } - - pub fn close(&mut self) -> IoResult<()> { - try!(self.socket.close_read()); - try!(self.socket.close_write()); - Ok(()) - } - - pub fn start_tests(&mut self) { - self.current_timestamp += 1; - let timestamp = self.current_timestamp; - self.send(Packet { timestamp: timestamp, t: Command(Packet::random_packet_data()) }); - } - - fn send(&mut self, p: Packet) { - println!("Client sends packet: {}", p); - match p.write(&mut self.socket) { - Err(e) => println!("Error on sending: {}", e), - _ => () - } - } -} \ No newline at end of file