main.rs 609 B

12345678910111213141516171819202122232425
  1. use std::net::UdpSocket;
  2. use std::str;
  3. fn main() -> std::io::Result<()> {
  4. let socket = UdpSocket::bind("127.0.0.1:34254")?;
  5. socket.connect("127.0.0.1:34254")?;
  6. let msg = "Hello, loopback!";
  7. socket.send(msg.as_bytes())?;
  8. let mut buf = [0; 1024];
  9. let (amt, _src) = socket.recv_from(&mut buf)?;
  10. let received_msg = str::from_utf8(&buf[..amt]).expect("Could not read buffer as UTF-8");
  11. println!("Sent: {}", msg);
  12. println!("Received: {}", received_msg);
  13. assert_eq!(
  14. msg, received_msg,
  15. "The sent and received messages do not match!"
  16. );
  17. Ok(())
  18. }