源代码放置在`src`文件夹下,里面有若干模块:
```
src
|
|-- NetWork # 网络模块
| |-- Socket.cpp # 套接字抽象封装,包含了TCP服务器/客户端,UDP套接字
| |-- Socket.h
| |-- sockutil.cpp # 系统网络相关API的统一封装
| |-- sockutil.h
| |-- TcpClient.cpp # TCP客户端封装,派生该类可以很容易实现客户端程序
| |-- TcpClient.h
| |-- TcpServer.h # TCP服务器模板类,可以很容易就实现一个高性能私有协议服务器
| |-- Session.h # TCP/UDP服务私有协议实现会话基类,用于处理TCP/UDP长连接数据及响应
|
|-- Poller # 主线程事件轮询模块
| |-- EventPoller.cpp # 主线程,所有网络事件由此线程轮询并触发
| |-- EventPoller.h
| |-- Pipe.cpp # 管道的对象封装
| |-- Pipe.h
| |-- PipeWrap.cpp # 管道的包装,windows下由socket模拟
| |-- SelectWrap.cpp # select 模型的简单包装
| |-- SelectWrap.h
| |-- Timer.cpp # 在主线程触发的定时器
| |-- Timer.h
|
|-- Thread # 线程模块
| |-- AsyncTaskThread.cpp # 后台异步任务线程,可以提交一个可定时重复的任务后台执行
| |-- AsyncTaskThread.h
| |-- rwmutex.h # 读写锁,实验性质的
| |-- semaphore.h # 信号量,由条件变量实现
| |-- spin_mutex.h # 自旋锁,在低延时临界区适用,单核/低性能设备慎用
| |-- TaskQueue.h # functional的任务列队
| |-- threadgroup.h # 线程组,移植自boost
| |-- ThreadPool.h # 线程池,可以输入functional任务至后台线程执行
| |-- WorkThreadPool.cpp # 获取一个可用的线程池(可以加入线程负载均衡分配算法)
| |-- WorkThreadPool.h
|
|-- Util # 工具模块
|-- File.cpp # 文件/目录操作模块
|-- File.h
|-- function_traits.h # 函数、lambda转functional
|-- logger.h # 日志模块
|-- MD5.cpp # md5加密模块
|-- MD5.h
|-- mini.h # ini配置文件读写模块,支持unix/windows格式的回车符
|-- NoticeCenter.h # 消息广播器,可以广播传递任意个数任意类型参数
|-- onceToken.h # 使用RAII模式实现,可以在对象构造和析构时执行一段代码
|-- ResourcePool.h # 基于智能指针实现的一个循环池,不需要手动回收对象
|-- RingBuffer.h # 环形缓冲,可以自适应大小,适用于GOP缓存等
|-- SqlConnection.cpp # mysql客户端
|-- SqlConnection.h
|-- SqlPool.h # mysql连接池,以及简单易用的sql语句生成工具
|-- SSLBox.cpp # openssl的黑盒封装,屏蔽了ssl握手细节,支持多线程
|-- SSLBox.h
|-- TimeTicker.h # 计时器,可以用于统计函数执行时间
|-- util.cpp # 其他一些工具代码,适配了多种系统
|-- util.h
|-- uv_errno.cpp # 提取自libuv的错误代码系统,主要是为了兼容windows
|-- uv_errno.h
```
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO (120个子文件)
AUTHORS 233B
getopt.c 22KB
android.toolchain.cmake 80KB
iOS.cmake 9KB
FindMYSQL.cmake 4KB
AndroidNdkGdb.cmake 4KB
AndroidNdkModules.cmake 3KB
sockutil.cpp 35KB
Socket.cpp 32KB
util.cpp 19KB
logger.cpp 18KB
EventPoller.cpp 15KB
SSLBox.cpp 14KB
UdpServer.cpp 14KB
BufferSock.cpp 12KB
SSLUtil.cpp 11KB
MD5.cpp 11KB
File.cpp 10KB
strptime_win.cpp 10KB
uv_errno.cpp 9KB
TcpServer.cpp 9KB
SHA1.cpp 9KB
test_shell.cpp 7KB
local_time.cpp 6KB
TaskExecutor.cpp 6KB
base64.cpp 6KB
test_pingpong.cpp 5KB
test_resourcePool.cpp 4KB
TcpClient.cpp 4KB
test_sql.cpp 4KB
CMD.cpp 4KB
test_creator.cpp 3KB
test_logger.cpp 3KB
test_noticeCenter.cpp 3KB
Server.cpp 2KB
PipeWrap.cpp 2KB
test_delayTask.cpp 2KB
test_tcpClient.cpp 2KB
test_ssl.cpp 2KB
test_ringBuffer.cpp 2KB
test_semaphore.cpp 2KB
test_tcpEchoServer.cpp 2KB
test_udpSock.cpp 2KB
test_pipe.cpp 2KB
test_threadPool.cpp 2KB
test_eventPoller.cpp 2KB
Pipe.cpp 2KB
mini.cpp 2KB
test_ini.cpp 2KB
test_threadPoolBenchmark.cpp 2KB
test_timer.cpp 1KB
Timer.cpp 1KB
WorkThreadPool.cpp 1KB
SelectWrap.cpp 1KB
Session.cpp 1KB
test_variant.cpp 965B
Buffer.cpp 872B
SqlPool.cpp 628B
NoticeCenter.cpp 516B
.gitignore 291B
Socket.h 21KB
uv_errno.h 16KB
RingBuffer.h 14KB
logger.h 13KB
CMD.h 12KB
util.h 12KB
Buffer.h 11KB
sockutil.h 10KB
EventPoller.h 8KB
SqlConnection.h 8KB
SqlPool.h 8KB
tailor.h 7KB
NoticeCenter.h 6KB
TaskExecutor.h 6KB
SSLBox.h 6KB
mini.h 6KB
ResourcePool.h 6KB
TcpClient.h 5KB
File.h 5KB
SSLUtil.h 4KB
ThreadPool.h 4KB
getopt.h 4KB
List.h 4KB
UdpServer.h 4KB
TimeTicker.h 4KB
TcpServer.h 4KB
MD5.h 3KB
Session.h 3KB
Server.h 2KB
threadgroup.h 2KB
base64.h 2KB
BufferSock.h 2KB
TaskQueue.h 2KB
semaphore.h 2KB
WorkThreadPool.h 2KB
function_traits.h 1KB
SpeedStatistic.h 1KB
onceToken.h 1KB
Timer.h 1KB
SHA1.h 983B
共 120 条
- 1
- 2
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6835
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功