You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

client.rs 1.1KB

1234567891011121314151617181920212223242526272829303132333435
  1. use std::io::Write;
  2. use std::net::TcpStream;
  3. fn main() {
  4. let port: u32 = 7878;
  5. //let stream = TcpStream::connect("172.30.16.1:8080");
  6. //let stream = TcpStream::connect("27.0.0.1:8080");
  7. match TcpStream::connect(format!("localhost:{}", port)) {
  8. Ok(mut stream) => {
  9. println!("Successfully connected to server");
  10. loop {
  11. let mut buffer = String::new();
  12. match std::io::stdin().read_line(&mut buffer) {
  13. Ok(n) => {
  14. if n == 0 {
  15. break; // Beenden bei EOF
  16. }
  17. println!("Sending {}", buffer);
  18. stream.write(buffer.as_bytes()).unwrap();
  19. println!("Sent {}, awaiting reply ...", buffer);
  20. }
  21. Err(error) => {
  22. println!("error: {error}");
  23. break;
  24. }
  25. }
  26. }
  27. }
  28. Err(e) => {
  29. println!("Failed to connect: {}", e);
  30. }
  31. }
  32. println!("Terminated.");
  33. } // the stream is closed here