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
78 每月下载量
26KB
641 代码行
Webchaussette
快速、强大且易于设置的WebSocket库
安装
要使用此库,只需将其添加到您的 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