#事件处理 #服务器 #异步 #用户 #接收 #数据

webchaussette

快速、强大且易于设置的WebSocket库

6个稳定版本

1.3.3 2024年4月25日
1.2.1 2024年4月25日
1.1.1 2024年4月24日
1.0.0 2024年4月23日

#78 in WebSocket

Download history 461/week @ 2024-04-20 42/week @ 2024-04-27 5/week @ 2024-05-04 9/week @ 2024-06-29 31/week @ 2024-07-06 47/week @ 2024-07-27

78 每月下载量

MIT 许可证

26KB
641 代码行

Webchaussette

快速、强大且易于设置的WebSocket库

Version Documentation License

安装

要使用此库,只需将其添加到您的 Cargo.toml

[dependencies]
webchaussette = "1.0"
async-trait = "0.1"
tokio = "1"

示例

use webchaussette::server::{EventHandler, Public, Server, Types};

// Implement the field if you wish
struct Test;

#[async_trait::async_trait]
impl EventHandler for Test {
    // Read incoming user data
    async fn on_message(&self, public: &mut Public) {
        match &public.message {
            Types::String(val) => println!("{}", val),
            Types::Binary(val) => println!("{:?}", val),
        }
    }
    async fn on_close(&self) {
        println!("The user has left");
    }
}

#[tokio::main]
async fn main() {
    let mut server: Server = Server::new("0.0.0.0:8080").await;
    server.set_handler(Box::new(Test));
    server.run().await;
}

文档

文档正在处理中!

贡献

欢迎贡献!请随意打开问题或发送pull请求。

许可证

本项目采用MIT许可证。有关详细信息,请参阅 LICENSE 文件。

依赖关系

~4–11MB
~99K SLoC