rustic-io is a simple websocket server library written in Rust. It aims to be an easy to implement, fast, and concurrent websocket server library for event based messaging.
```rust
pub struct Foo { msg: String }
fn main() { let mut server = rusticio::newserver("127.0.0.1", "1338"); server.on("someevent", functiontoexecute); rusticio::start(server); }
fn functiontoexecute(data: json::Json, socket: Socket) { let jsonobject = data.asobject().unwrap();
// Do some stuff with received data...
// Create some object to send back
let bar = Foo {
msg: String::from_str("Hello from Rust!")
};
// Send some event back to socket
socket.send("some_event", json::encode(&bar));
// Or, broadcast that event to all sockets
socket.broadcast("some_event", json::encode(&bar));
} ```
WebSocket payload implementation from rust-ws