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

潍坊网站建设多少钱视频制作教程自学

潍坊网站建设多少钱,视频制作教程自学,joomla适合做什么网站,三桥做网站轻量级的tcp/udp/rpc库,简化socket程序编写。 同时,RPC部分也提供了方便易用的功能。 仓库地址 https://github.com/shuai132/asio_net asio_net a Tiny Async TCP/UDP/RPC library based on ASIO and RpcCore Features 简化TCP、UDP相关程序的编写…

轻量级的tcp/udp/rpc库,简化socket程序编写。
同时,RPC部分也提供了方便易用的功能。

仓库地址

https://github.com/shuai132/asio_net

asio_net

a Tiny Async TCP/UDP/RPC library based on ASIO
and RpcCore

Features

  • 简化TCP、UDP相关程序的编写 依赖ASIO
  • 提供RPC实现 基于RpcCore
  • 局域网内服务发现 基于UDP组播

Options:

  • TCP可配置自动处理粘包问题 以支持收发完整的数据包
  • 支持设置最大包长度 超出将自动断开连接

Requirements

  • C++14
  • ASIO

Usage

在自己的项目添加搜索路径

include_directories(asio_net的目录)

以下是各模块的使用示例,完整的单元测试见: test

  • TCP

可通过PackOption::ENABLE开启自动处理粘包模式,后续收发将都是完整的数据包。

默认禁用,用于常规TCP程序。

  // echo serverasio::io_context context;tcp_server server(context, PORT/*, PackOption::ENABLE*/);server.on_session = [](const std::weak_ptr<tcp_session>& ws) {auto session = ws.lock();session->on_close = [] {};session->on_data = [ws](std::string data) {ws.lock()->send(std::move(data));};};server.start(true);
  // echo clientasio::io_context context;tcp_client client(context/*, PackOption::ENABLE*/);client.on_data = [](const std::string& data) {};client.on_close = [] {};client.open("localhost", PORT);context.run();
  • UDP
  // serverasio::io_context context;udp_server server(context, PORT);server.on_data = [](uint8_t* data, size_t size, const udp::endpoint& from) {};context.run();
  // clientasio::io_context context;udp_client client(context);auto endpoint = udp::endpoint(asio::ip::address_v4::from_string("127.0.0.1"), PORT);client.send_to("hello", endpoint);context.run();
  • RPC
  // serverasio::io_context context;rpc_server server(context, PORT);server.on_session = [](const std::weak_ptr<rpc_session>& rs) {auto session = rs.lock();session->on_close = [rs] {};session->rpc->subscribe("cmd", [](const RpcCore::String& data) -> RpcCore::String {return "world";});};server.start(true);
  // clientasio::io_context context;rpc_client client(context);client.on_open = [](const std::shared_ptr<RpcCore::Rpc>& rpc) {rpc->cmd("cmd")->msg(RpcCore::String("hello"))->rsp([](const RpcCore::String& data) {})->call();};client.on_close = [] {};client.open("localhost", PORT);context.run();
  • Server Discovery
  // receiverasio::io_context context;server_discovery::receiver receiver(context, [](const std::string& name, const std::string& message) {printf("receive: name: %s, message: %s\n", name.c_str(), message.c_str());});context.run();
  // senderasio::io_context context;server_discovery::sender sender_ip(context, "ip", "message");context.run();

Links

  • RPC library for MCU

    most MCU not support asio, there is a library can be ported
    easily: esp_rpc

http://www.yayakq.cn/news/672900/

相关文章:

  • 网站平台做期货深圳光明
  • 网站搜索引擎怎样做网页传奇游戏平台排行
  • 图书信息管理系统代码网站建设建设银行个人官方网站
  • 网站程序风格站长seo软件
  • 套餐网站企业做网站需要注意事项
  • 扫黄除恶网站构造结构怎么做网站建设项目实训报告书
  • 网站 文件夹 上传wordpress文章循环不带置顶文章
  • 网页设计与网站建设过程vi设计师主要是做什么的呢
  • 网站后台制作这么做网络营销的策略有哪些
  • 营销型网站报价qq交流群如何使用
  • 深圳网站建设外包新闻发布会策划
  • 天河网站建设技术编程课适合多大孩子学
  • 有哪些做海岛的网站徐州住房和城乡建设局网站
  • wordpress网站速度检测o2o网站策划
  • 网站图片展示方式有哪些网站建设营业执照如何写
  • 手表网站查询国外酷网站
  • 聊城网站制作公司国际军事新闻最近新闻
  • 网站源码酒类弹出网站代码
  • 主网站怎么做熊掌号优化官方网站建设ppt
  • 哪些网站可以做ppt赚钱wordpress图片输出
  • 官方网站建设建议做网站话术
  • 网站公司是做什么的wordpress直播主题
  • 信誉好的永州网站建设东莞感染人数最新消息
  • 2021年php凉透了河北seo推广
  • 潍坊建网站的电子商务怎样建立网站的
  • 李氏牛仔网站建设风格贵阳建站
  • 阿里云clouder网站建设圣都家装公司简介
  • 做网站还用注册商标吗重庆网站推广步骤
  • 门户网站建站系统怎么做seo网站关键词优化
  • xampp可以做网站吗百度网页版进入