Example
use async_std::task;
use paperplane::tungstenite::Message;
use paperplane::Server;
use std::time;
fn main() {
let server = Server::new(10);
{
let server = server.clone();
task::spawn(async move {
let mut count = 0usize;
loop {
task::sleep(time::Duration::from_secs(1)).await;
server.send_all(Message::Text(count.to_string())).await.ok();
count += 1;
}
});
}
task::block_on(async {
server.listen("0.0.0.0:8000").await.unwrap();
while let Some(event) = server.next().await {
println!("{:?}", event);
}
});
}
Simple duplex communication example.
See examples folder for more examples.
Should Add
- option to automatically close inactive connections
- option to not accept connections depending on their address (dynamic deny list)