libuv-tcp:基于libuv的轻量级服务器

时间:2024-05-03 09:40:58
【文件属性】:

文件名称:libuv-tcp:基于libuv的轻量级服务器

文件大小:51KB

文件格式:ZIP

更新时间:2024-05-03 09:40:58

C++

基于libuv的轻量级服务器 特点 利用C++11风格语法封装libuv,提供简洁的服务端接口; 利用libuv事件库提供的异步设计,实现Reactor事件处理模式; 所有的非阻塞异步接口是C++11的functional/bind形式的回调函数; 实现get、post两种请求解析,并利用Radix Tree实现HTTP路径机制。 例子 Echo服务 KV存储服务 (未完待续....) 仍需完善 引入多Reactor


【文件预览】:
libuv-tcp-main
----test()
--------test_async.cpp(592B)
--------test_signal.cpp(838B)
--------test_packet.cpp(394B)
--------test_uv.cpp(321B)
--------test_timer.cpp(595B)
--------test_request.cpp(469B)
--------test_log.cpp(1KB)
--------test_ref.cpp(574B)
--------test_str_fun.cpp(534B)
--------test_idle_handle.cpp(1KB)
--------test_radix_tree.cpp(2KB)
--------test_acceptor.cpp(320B)
--------test_loop.cpp(526B)
----src()
--------PacketBuffer.h(611B)
--------TcpConnection.h(3KB)
--------TcpAcceptor.h(797B)
--------Timer.h(749B)
--------LogWriter.cpp(2KB)
--------Async.cpp(2KB)
--------Packet.cpp(2KB)
--------http()
--------TcpClient.h(1KB)
--------LogWriter.h(1KB)
--------InetAddress.h(2KB)
--------TimerWheel.h(2KB)
--------ListBuffer.cpp(796B)
--------EventLoop.h(963B)
--------Common.h(224B)
--------Async.h(839B)
--------Timer.cpp(1KB)
--------TcpClient.cpp(3KB)
--------EventLoop.cpp(2KB)
--------ListBuffer.h(545B)
--------TcpAcceptor.cpp(2KB)
--------InetAddress.cpp(4KB)
--------TcpServer.cpp(4KB)
--------TcpServer.h(2KB)
--------Packet.h(2KB)
--------TcpConnection.cpp(5KB)
----examples()
--------cache()
--------echo()
--------restful()
--------client_cross()
----.gitignore(2KB)
----CMakeLists.txt(2KB)
----README.md(471B)

网友评论