rustic-io

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.

Example Usage

```rust

[deriving(Decodable, Encodable)]

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));

} ```

Example Projects

Credits

WebSocket payload implementation from rust-ws