#websocket-server #sockets #events #web

nightly rustic-io

基于事件的 WebSocket 服务器库

10 个版本

使用旧 Rust 2015

0.2.9 2015年1月15日
0.2.8 2015年1月7日
0.2.6 2014年12月29日

WebSocket 中排名 284

每月下载量 30

MIT 许可证

38KB
574

rustic-io

rustic-io 是一个用 Rust 编写的简单 WebSocket 服务器库。它旨在成为易于实现、快速和基于事件的并发 WebSocket 服务器库。

示例用法

#[deriving(Decodable, Encodable)]
pub struct Foo {
    msg: String
}

fn main() {
    let mut server = rustic_io::new_server("127.0.0.1", "1338");
    server.on("some_event", function_to_execute);
    rustic_io::start(server);
}

fn function_to_execute(data: json::Json, socket: Socket) {
    let json_object = data.as_object().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 负载实现来自 rust-ws

依赖项

~4MB
~50K SLoC