A simple networking library for Rust-Lang.
Listener:- ````rust
// ===== Imports ===== use std::io::Error; use trellis::prelude::*; // ===================
async fn main() -> Result<(), Error> { let address = Address::new( (127, 0, 0, 1), 8080, );
let listener = Listener::new(address).await?; println!("Listening at: {:?}", listener.localaddr); loop { let mut conn = listener.accept().await?; println!("New Connection: {:?}", conn.peeraddr); conn.writeu8(100).await?; conn.writestring(String::from("Hello, World!")).await?; } Ok(()) }
````
Client:- ````rust
// ===== Imports ===== use std::io::Error; use trellis::prelude::*; // ===================
async fn main() -> Result<(), Error> { let address = Address::new( (127, 0, 0, 1), 8080, );
let mut conn = Connection::new(address).await?; println!("Connected to: {:?}", conn.peeraddr); println!("Local Address: {:?}", conn.localaddr); let num = conn.readu8().await?; println!("Message Received: {:?}", num); let data = conn.readstring(13).await?; println!("{:?}", data); Ok(()) }
````