项目简介
FPNN C++ SDK是专为不使用FPNN Framework的C++程序设计的跨平台客户端SDK。它具备丰富的网络通信功能,支持IPv4和IPv6、多种编码格式(如msgPack和json)以及多种通信协议(如TCP和UDP)。其核心优势在于高效的IO操作聚合客户端,可在不显著增加线程数的情况下同时运行数百个客户端实例。
项目的主要特性和功能
- 多协议支持:支持IPv4和IPv6网络协议,以及TCP和UDP通信协议。
- 编码格式支持:支持msgPack和json编码格式。
- 高级功能:支持可选参数和可变类型参数、接口灰度兼容、Server Push和异步调用、应答提前返回和应答异步返回。
- 安全性:TCP支持加密链接和自动保活,UDP支持自动保活、可靠连接、可丢弃数据和不可丢弃数据混发。
- 性能优化:支持大数据自动切割和自动组装、零散数据合并发送、毫秒级超时控制。
安装使用步骤
前提条件
- 用户已下载本项目的源码文件。
- 编译器支持C++11语法(建议使用g++ 4.8.5或以上版本)。
编译和安装
- 编译:
bash cd <fpnn-C++-SDK-folder> make
- 发布:
bash sh release.sh
开发和使用
- SDK使用向导:参考SDK使用向导了解如何使用SDK。
- 样例演示:查看样例演示了解SDK的主要功能。
- API手册:参考API手册获取详细的API文档。
- 嵌入模式:了解嵌入模式的使用方法。
- SDK配置:参考SDK配置进行SDK的配置。
- 内置工具:使用内置工具进行调试和测试。
- 测试介绍:参考测试介绍了解如何进行测试。
- 错误代码:参考错误代码了解常见的错误代码及其含义。
目录结构
- src:SDK核心代码。
- docs:SDK文档目录。
- examples:SDK主要功能演示。
- tests:测试程序代码。
- tools:SDK内置工具。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】