uv_server:一个基于 libuv 的小型 C++ 包装器

时间:2024-07-05 21:07:00
【文件属性】:

文件名称:uv_server:一个基于 libuv 的小型 C++ 包装器

文件大小:356KB

文件格式:ZIP

更新时间:2024-07-05 21:07:00

C

uv_server 尝试用简单的C++封装libuv库,学习性质。 介绍: 通过改造libuv自带的echo-server,封装了Session(客户socket)和NetImpl两个模块,所有libuv的实现细节都在这两个模块里面,接口文件在include/net/net.h. Session: 对应于每个tcp client socket,目前实现了处理网络消息接收,分配接收缓冲区Buffer(简单的定长环形队列),分包消息处理(len:body)的网络协议,当len为0时,用来作为当前的echo-server实现。 NetImpl: 负责起服务端口,消息loop和新消息connection响应。每次connection会新建一个Session,Session加入到事件响应后接管client socket。 E-mail: Github:


【文件预览】:
uv_server-master
----README.md(817B)
----include()
--------net()
--------uv()
----src()
--------net()
--------common()
--------uv_server.cpp(1KB)
----Makefile(2KB)
----lib()
--------linux()

网友评论