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

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