1 Star 7 Fork 4

zhaoyao / tcpapi_asio

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

tcpapi_asio

介绍

基于asio进行再封装,以便于在微服务系统中使用。

  1. 提供tcpclient接口。
  2. 提供tcpserver接口。
  3. 提供定时器接口。
  4. tcpapi支持输出文件日志和屏幕日志多种模式。
  5. 提供demo供参考。
  6. 支持跨平台,win&linux。
  7. 没有版权,大家可以随意使用。
  8. 编译器至少要支持c++11。
  9. 作为client支持短线重连和不重连两种模式,可根据需要任意设置。
  10. 支持自己既是服务端也是客户端,自己给自己发送数据。测试代码详见:ping_pong示例。

软件架构

软件架构说明

  1. 基于asio进行二次封装。使用standalone版本asio,而非boost.asio版本。所以只需要引用asio头文件即可,而不用引入庞大的boost库。
  2. 本项目支持跨平台,win平台使用vs2019编译,已配置64位,32位没配置。linux平台使用Makefile编译,默认编译64位。

约定

  1. 所有cpp以及h文件全部以utf-8编码格式保存。注意不是utf-8.bom也不是gbk格式。因为linux天生对utf-8编码支持良好, 虽然vs2019默认不支持utf-8编码cpp或h文件,但是可以通过添加编译选项让其支持utf-8文件编码的代码文件。
  2. 代码和文件的命名及编码风格,目前较乱,待空了再考虑。

TODO:预期未来将增加的暂未实现的特性

  1. 对于收发消息引入零拷贝处理。

Release:已发布版本记录

  1. 2021-07-26:发布1.0版本。仅支持win平台编译通过,linux稍后将增加Makefile进行支持。
  2. 2021-07-26:发布1.0版本。添加makefile文件。已支持在linux平台编译。

参与贡献

说明:该项目参考或者借鉴其他开源项目,这里一并谢过。如有侵权请及时告知,并下架本项目。

空文件

简介

基于asio进行再封装,以便于在微服务系统中使用。 1,提供tcpclient接口。 2,提供tcpserver接口。 3,提供定时器接口。 4,tcpapi支持输出文件日志和屏幕日志多种模式。 5,提供demo供参考。 6,没有版权,大家可以随意使用。 其他详见readme.txt 展开 收起
C++ 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/zhaoyao219/tcpapi_asio.git
git@gitee.com:zhaoyao219/tcpapi_asio.git
zhaoyao219
tcpapi_asio
tcpapi_asio
master

搜索帮助