# eznet a simple net lib

ENet/laminar style, Quinn (QUIC) based, simple to use and async net lib with configurable reliability and ordering.

Features:

Example:

```rust // examples/simple-server.rs let bindaddr = SocketAddrV4::new(Ipv4Addr::LOCALHOST, 13331); let mut listener = Listener::bind(bindaddr.into());

while let Some(socket) = listener.next().await { socket .send(Packet::orderedfrom( format!("Hello {}!", socket.remote()).asbytes(), None, )) .await .unwrap(); }

// examples/simple-client.rs let serveraddr = SocketAddrV4::new(Ipv4Addr::LOCALHOST, 13331); let mut socket = Socket::connect(serveraddr.into()).await.unwrap();

println!( "{}", std::str::from_utf8(&socket.recv().await.unwrap().bytes[..]).unwrap() ); ```

TODO:

License

Licensed under either of MIT license or Apache-2.0 license.

I am not a lawyer.