From f432136fba0757b161662c46fd09f21c22f4fbab Mon Sep 17 00:00:00 2001 From: Stanislav N Mikhailov Date: Sun, 5 Jul 2026 15:56:16 +0300 Subject: [PATCH] Changed the server response for testing purposes. --- src/main.rs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 6a11fac..32fdc0d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,7 +7,7 @@ fn handle_client (mut stream: TcpStream) { println!("Handling connection from: {}", peer_addr); let mut buffer = [0;1024]; - + let prefix = "Сам ты ".as_bytes(); loop { match stream.read(&mut buffer) { Ok(n) => { @@ -16,7 +16,18 @@ fn handle_client (mut stream: TcpStream) { break; } - if let Err (e) = stream.write_all(&buffer) { + println!("Мне прислали: {}",String::from_utf8_lossy(&buffer[..n])); + + let prefix = "Сам ты ".as_bytes(); + + if n + prefix.len() > buffer.len() { + eprintln!("Слишком длинное сообщение от {}", peer_addr); + break; + } + buffer.copy_within(0..n, prefix.len()); + buffer[..prefix.len()].copy_from_slice(prefix); + + if let Err (e) = stream.write_all(&buffer[..n + prefix.len()]) { eprintln!("Write error to client {}: {}", peer_addr, e ); break; @@ -45,7 +56,7 @@ fn handle_client (mut stream: TcpStream) { fn main() { let addr = env::args() .nth(1) - .unwrap_or_else(||"127.0.0.1:32768".to_string()); + .unwrap_or_else(||"192.168.1.152:32768".to_string()); let listener = TcpListener::bind(&addr) .expect("Failed to bind to address");