
刚学 rust, 很多特性和语法都不熟, 求大佬带.
Iryna: A lightweight network library based on mio
echo server 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 s: String = ch.read_test(); ch.write(s.as_bytes()); }) .on_ready(|ref mut ch| { ch.write("Welcome.\n".as_bytes()); }) .accept(); std::thread::sleep_ms(100000); } 1 noli 2018 年 1 月 10 日 reactor 模式? 我第一次看 C++ 上的 ACE 这种库的时候就觉得什么 reactor proactor 等等的字眼没前途, 不是一个深思熟虑和足够抽象(并且恰当地抽象)的概念。 或许我是错的,但比起 promise, future 等等常见的异步 pattern,reactor 模式有什么好处? |