1 个不稳定版本
使用旧的 Rust 2015
0.1.4 | 2018 年 1 月 12 日 |
---|---|
0.1.3 |
|
0.1.2 |
|
0.1.1 |
|
0.1.0 |
|
在 #work-in-progress 中排名第 10
17KB
417 行
Iryna
- 正在开发中
- 基于 mio
- 用于学习 Rust
待办事项
- 通道关闭检测
- 优雅地关闭服务器
- 反序列化 & 分隔符
- 主动发送
DEMO
回声服务
use std;
use channel::*;
use acceptor::*;
#[test]
fn it_works() {
Acceptor::new()
.worker_count(4)
.bind("127.0.0.1", 9098)
.opt_nodelay(true)
.opt_send_buf_size(4096)
.opt_recv_buf_size(4096)
.on_receive(|ref mut ch| {
let sbuf: String = ch.read_test();
match sbuf.trim_right() {
"quit" => {
ch.close();
}
_ => {
ch.write(sbuf.as_bytes());
}
}
})
.on_ready(|ref mut ch| {
ch.write("Welcome.\n".as_bytes());
})
.accept();
std::thread::sleep_ms(100000);
}
依赖项
约 2MB
约 30K SLoC