Crate xcore [] [src]

xcore,is a epoll based TCP Server framework.

Usage

fn handler(fd: i32, socket: &mut TcpStream, commander: Sender<executor::Ctrl>) {
    let _ = commander;
    let _ = socket;
    let _ = fd;
    println!("Executed");
}

fn main() {
    let listen: Listener = Listener::new("127.0.0.1:6666");
    let worker: Executor = Executor::new(2000, handler);
    loop {
        let v = listen.get_stream();
        match v {
            Some(v) => {
                worker.add(v);
            }
            None => {}
        }
    }
}

Structs

Executor

Executor to manage socket poll and execute response to handle message

Listener

Async TCP listener wrapper

Enums

Ctrl