ws-async 0.1.0

Asynchronous WebSocket Library
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let addr = "127.0.0.1:8080".parse()?;
    let mut server = ws_async::Server::bind(&addr);

    while let Some(ref mut ws) = server.next_socket().await? {
        while let Some(frame) = ws.next_frame().await? {
            let mut payload = frame.into_payload();

            while let Some(bytes) = payload.next_bytes().await? {
                dbg!(bytes);
            }
        }
    }

    Ok(())
}