# tcpapi_asio **Repository Path**: kimbeaur/tcpapi_asio ## Basic Information - **Project Name**: tcpapi_asio - **Description**: 基于asio进行再封装,以便于在微服务系统中使用。 1,提供tcpclient接口。 2,提供tcpserver接口。 3,提供定时器接口。 4,tcpapi支持输出文件日志和屏幕日志多种模式。 5,提供demo供参考。 6,没有版权,大家可以随意使用。 其他详见readme.txt - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2021-11-04 - **Last Updated**: 2021-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tcpapi_asio #### 介绍 基于asio进行再封装,以便于在微服务系统中使用。 1. 提供tcpclient接口。 2. 提供tcpserver接口。 3. 提供定时器接口。 4. tcpapi支持输出文件日志和屏幕日志多种模式。 5. 提供demo供参考。 6. 支持跨平台,win&linux。 7. 没有版权,大家可以随意使用。 8. 编译器至少要支持c++11。 9. 作为client支持短线重连和不重连两种模式,可根据需要任意设置。 9. 支持自己既是服务端也是客户端,自己给自己发送数据。测试代码详见: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. 代码和文件的命名及编码风格,目前较乱,待空了再考虑。 3. #### TODO:预期未来将增加的暂未实现的特性 1. 对于收发消息引入零拷贝处理。 2. 3. #### Release:已发布版本记录 1. 2021-07-26:发布1.0版本。仅支持win平台编译通过,linux稍后将增加Makefile进行支持。 2. 2021-07-26:发布1.0版本。添加makefile文件。已支持在linux平台编译。 3. #### 参与贡献 说明:该项目参考或者借鉴其他开源项目,这里一并谢过。如有侵权请及时告知,并下架本项目。