A high performance asynchronous network programming library based on libev and in C.
Network including the following modules:
nw_buf: buf managernw_evt: main loopnw_sock: socket releatednw_ses: network session managernw_timer: timer, call a function after specify time, repeat or not repeatnw_svr: server implement, one server can bind multi address in different sock typenw_clt: client implement, auto reconnectnw_state: state machine with timeoutnw_job: thread pool
echo_server: a single process server
see test/echo_server.c
./echo_server '[email protected]:1234' 'stream@/tmp/echo_stream.sock'
listener_worker: one process listen, multi process process connection
see test/listener_worker.c
./listener_worker '[email protected]:1234' 10
Network is a very basic network programming library, but you can wrapper the basic nw_clt and nw_svr to be more complex.
wrapper/ut_rpc is a wrapper example.