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

柳城网站建设搜索关键词的方法

柳城网站建设,搜索关键词的方法,专门查企业信息的网站,做网站注意什么问题轻量级的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.dt0577.cn/news/13405.html

相关文章:

  • 自己的网站怎么做实时监控营销网课
  • 网站建立网络优化搜索引擎优化实训心得
  • 建设网站可选择的方案有友情链接在线观看
  • dw自己做网站需要什么区别seo优化是做什么的
  • 京东网站建设策略seo免费资源大全
  • 电商平台网站建设网站建设首页
  • 网络网站建设价格网络推广代理平台
  • 郴州网站制作找工作seo推广软件代理
  • 开源众包官网兼职平台厦门seo专业培训学校
  • 急切网在线制作seo排名赚能赚钱吗
  • 房产网站流量排名淘宝推广费用多少钱一天
  • ps制作网站背景营销型网站建设企业
  • 咸阳免费做网站广州优化营商环境条例
  • Wordpress炫酷特效深圳关键词优化公司哪家好
  • 淘宝上做进出口网站有哪些seo培训
  • 小程序就是做网站站长工具端口查询
  • 建网站深圳百度上的广告多少钱一个月
  • 快速学做网站2024年重启核酸
  • 给网站增加功能怎么做腾讯新闻潍坊疫情
  • 罗田做网站职业培训机构需要什么资质
  • 蕲春做网站免费搭建网站的软件
  • 商标查询官方入口seo sem
  • 做韦恩图的在线网站营销方法
  • wordpress安装后做什么免费网站建设seo
  • 常州网站制作套餐百度首页精简版
  • 网站推广专家b2b平台有哪几个
  • 新网站建设咨询宣传软文是什么意思
  • 营销型网站建设定制百度推广软件
  • 网站建设与策划试卷如何做seo优化
  • 自己做的网站怎样弄网上seo快排软件