当前位置: 首页 > news >正文

网站建设维护多少钱iis做的网站提示500

网站建设维护多少钱,iis做的网站提示500,服装定制店,wordpress教程菜鸟教程C轻量级的RPC库,可用于任何项目中,甚至单片机。 方便平台直接相互进行功能调用。 基于asio的实现 asio_net 也可用在esp32适用于ESP32/ESP8266的实现 esp_rpc 目前也有一些轻量的库,参考了protobuf(或者依赖它)&…

C++轻量级的RPC库,可用于任何项目中,甚至单片机。
方便平台直接相互进行功能调用。

  • 基于asio的实现 asio_net 也可用在esp32
  • 适用于ESP32/ESP8266的实现 esp_rpc

目前也有一些轻量的库,参考了protobuf(或者依赖它),基于IDL。
其实对于中小型的项目而言,使用IDL并不是一个好的选择,使用也不方便。

仓库地址

https://github.com/shuai132/RpcCore

以下是README,方便SEO。最新文档请打开上述链接。

RpcCore

RPC Core library, designed for IOT, support most microchip(Arduino、STM32、ESP8266)

Introduction

完善的RPC框架(如gRPC)使用复杂,尤其在嵌入式平台更不现实。
本项目提供轻量级的消息注册、解析分发功能以及方便使用的API。

注:本仓库只提供协议层和API,不包含传输层实现。基于TCP的实现见文末Links

Features

  • 简单高效易用 支持性能受限的平台
  • Header-Only 仅有头文件
  • 支持任意形式的连接(串口、TCP等)
  • 提供基本数据类型、结构体、字符串、二进制类型的序列化实现
  • 方便自定义消息类型 提供了Flatbuffersjson的实现
  • 提供Dispose基于RAII自动取消请求 方便UI相关应用
  • 支持设置超时重试次数
  • std::future接口

Requirements

  • C++11
  • 数据收发需要完整的数据包,例如WebSocket。
    如果用Socket/串口等需要自己实现消息打包解包。可使用:PacketProcessor
    或 data_packer.hpp

Usage

  1. 在自己的项目添加搜索路径
include_directories(RpcCore的目录)
  1. 基本用法(省略初始化过程)
// 接收端
rpc->subscribe("cmd", [](const String& msg) -> String {assert(msg == "hello");return "world";
});// 发送端
rpc->cmd("cmd")->msg(String("hello"))->rsp([](const String& rsp) {assert(rsp == "world");})->call();

详细的初始化流程和单元测试见:RpcTest.cpp

Design

类说明

外部接口

  • Connection 提供收发实现
  • Rpc 提供注册消息和创建请求的方法
  • Request 提供消息请求的各种方法
  • Message 消息自定义序列化/反序列化规则
  • Dispose 通过RAII的方式 用于自动取消Request

内部实现

  • MsgWrapper 包装Message 用于内部传输解析
  • MsgDispatcher 解析MsgWrapper 分发消息
  • Coder MsgWrapper序列化实现

Plugin

  • JsonMsg.hpp
    支持直接使用nlohmann/json支持的类型作为消息传输
    (需满足nlohmann/json中的to_json/from_json规则)

  • FlatbuffersMsg.hpp
    支持直接使用Flatbuffers生成的类型作为消息传输(flatc需添加参数--gen-object-api)

Links

  • 基于asio的实现 asio_net
  • 适用于ESP32/ESP8266的实现 esp_rpc
http://www.yayakq.cn/news/650105/

相关文章:

  • dede做电影网站班玛网站建设
  • 网站策划书的主题有哪些塘厦房价
  • 陕西住房城乡建设厅网站淘宝营销网站建设
  • 网站开发费待摊年限爱尔眼科医院集团
  • 响水做网站哪家公司好网络游戏开发专业
  • 免费网站赚钱网络规划设计师是什么职称
  • 免费logo设计网站推荐acca少女网课视频2023
  • 物流网站毕业设计论文网站建设一般用什么语言
  • 网站开发 税率大学生可以做的网站项目
  • 深圳交易平台网站开发p2p金融网站建设
  • 建立门户网站的意义万户网络实施时间
  • 萝岗免费网站建设新网站怎么做网络推广
  • 做网站的代码有哪些湖南养老院中企动力网站建设
  • 大学路网站建设wordpress配置ip访问不了
  • 网站建设优劣的评价标准网页设计用dw哪个版本好
  • 公司网站无法收录wordpress 筛选文章
  • 百度论坛首页大型网站和小企业站优化思路
  • 企业怎样建立自己的网站免费在线响应式网站自助建站
  • 建设精品课程网站的意义wordpress播放本地mp3
  • 有哪些网站建设的方法路边社 wordpress
  • 如何做论坛网站网站怎么做留言的
  • 合肥做网站优化公司信息系统管理工程师
  • 怎样做公司的网站河北涿州市网站建设
  • 婚纱网站排行开发一套微商城多少钱
  • 长沙开发网站工业设计属于什么大类
  • 长春个人做网站犀牛云做网站费用
  • 大港油田建设官方网站企业网站设计需要多久
  • 网上建立网站怎么申请自己的网站网址
  • 三台建设局网站滕州网站建设公司
  • 怎样制作网站?成都租车公司网站