Skip to content

基于Libuv的跨平台通信框架, A cross-platform framework based on Libuv

Notifications You must be signed in to change notification settings

TIME-GATE/libuv-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一、简介

    这是一个基于libuv的跨平台TCP框架:

已完成

  • 封装libuv通信层
  • mysql引擎
  • 信号/信号量
  • 进程通信:共享内存、信号量
  • 线程管理

进行中

  • 线程池/线程同步
  • 任务队列
  • mysql事务
  • 封装protobuf
  • 自动构建
  • 单元测试
  • 性能测试

二、项目结构

|____messages           # protobuf
| |____README.md
|____Makefile           # Make文件
|____deps       # 依赖库
| |____README.md
| |____*.*
|____README.md
|____scripts            # 脚本 node客户端通信
| |____start_service.sh
| |____net_client.js 
| |____README.md
| |____*.*
|____doc                # 文档
| |____README.md
|____data               # 临时文件、日志文件
| |____*.*
|____autogen.sh
|____src                # 源文件
| |____database
| | |____MysqlEngine.h
| | |____MysqlEngine.cc
| |____routes.h
| |____test             # 测试
| | |____*.*
| |____utils            # 工具类
| | |____timeutils.h
| | |____timeutils.cc
| | |____*.*
| |____io               # libuv
| | |____response.h
| | |____response.cc
| | |____libuv.h
| | |____libuv.cc
| | |____*.*  
| |____server.cc        # 入口
| |____*.*

五、编译执行

  • server
./server.o

image

  • client
node scripts/net_client.js

image

备注

c++11 -std=c++11
mac os 10.13.4
gcc 4.2.1

About

基于Libuv的跨平台通信框架, A cross-platform framework based on Libuv

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages