runtime 0.3.0-alpha.7

Empowering everyone to build asynchronous software.
Documentation
//! UDP client.
//!
//! To start an echo server do:
//! ```sh
//! $ cargo run --example udp-echo
//! ```

use runtime::net::UdpSocket;

#[runtime::main]
async fn main() -> std::io::Result<()> {
    let mut socket = UdpSocket::bind("127.0.0.1:8081")?;
    println!("Listening on {}", socket.local_addr()?);

    let msg = "hello world";
    println!("<- {}", msg);
    socket.send_to(msg.as_bytes(), "127.0.0.1:8080").await?;

    let mut buf = vec![0u8; 1024];
    socket.recv_from(&mut buf).await?;
    println!("-> {}\n", String::from_utf8_lossy(&mut buf));

    Ok(())
}