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

sdbusplus:通过文件描述符传递数据

有的时候需要传递大量的数据,如果将数据通过dbus传递,会消耗大量的带宽。可以通过传递一个文件描述符替代传递数据:

以下的service通过文件描述符接收数据:

//fd_service.cpp
#include <sdbusplus/asio/connection.hpp>
#include <sdbusplus/asio/object_server.hpp>
#include <sdbusplus/bus.hpp>
#include <iostream>
#include <string>
#include <unistd.h>
using namespace std;void transferFd(string str, sdbusplus::message::unix_fd fdGet)
{cout<<"recv str:"<<str<<endl;cout<<"recv fdGet:"<<fdGet.fd<<endl;char buf[100] = {0};read(fdGet.fd, buf, sizeof(buf) - 1);cout<<"read data:"<<buf<<endl;sleep(10);
}int main()
{boost::asio::io_context io;auto conn = std::make_shared<sdbusplus::asio::connection>(io);conn->request_name("org.example.TestService");auto server = sdbusplus::asio::object_server(conn);share
http://www.lryc.cn/news/357774.html

相关文章:

  • HyperLPR3 车牌识别
  • 面试的内容
  • 剪映网页版
  • pgsql
  • Kotlin学习笔记 泛型
  • 开发者必看:Linux终端的10大装逼神器,让你的命令行炫酷起来!
  • 20 VUE学习:插件
  • python之any用法
  • 【前端学习——react坑】useState使用
  • 【前端每日基础】day28——async/await
  • 错误记录:从把项目从Tomcat8.5.37转到Tomcat10.1.7
  • AJAX基础知识
  • xcode依赖包package已经安装,但是提示No such module ‘Alamofire‘解决办法
  • 基于Centos7 安装k8s一主两从
  • 基于java实现图片中任意封闭区域识别
  • 闭包是什么?有什么特性?对页面有什么影响?
  • MS Excel: 高亮当前行列 - 保持原有格式不被改变
  • langchain学习(十三)
  • 【Nginx】深入解析Nginx配置文件
  • 深入了解Nginx(一):Nginx核心原理
  • 产品经理-流程图结构图(四)
  • 15、Spring系统-AOP
  • 服务器感染了. rmallox勒索病毒,如何确保数据文件完整恢复?
  • [每日一练]按日期分组销售产品的最优解法
  • 免费wordpress中文主题
  • 单链表经典算法题理解
  • STM32的时钟介绍
  • FindBI学习总结
  • k8s——Pod详解
  • Visual Studio 的调试