logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

OpenHarmony源码分析之分布式软总线:trans_service/tcp_session.c

tcp_session.c文件提供的接口功能主要是创建一个TCP会话并返回其地址,在tcp_session.h文件中还提供了会话的属性结构体,本文将对这两个文件进行详细分析。

文章图片
#分布式#tcp/ip#c语言 +2
OpenHarmony轻量系统服务管理-samgr主要接口思维导图(1)

模块提供了面向服务体系结构(SOA)的开发框架基础。可以基于。

文章图片
#harmonyos#鸿蒙#数据结构 +1
OpenHarmony轻量系统服务管理|系统服务间调用之对外接口详解

本文是对Samgr部分中子主题IUnknown的总体概述,相关代码文件位于distributedschedule_samgr_lite\samgr\source。对于IUnknown的分析思路是采用1篇总体概述+n篇代码标注的方式进行技术分享。在本文中提到的数据结构或函数的详细分析可以在文末的附录中找到,其中也包含了许多优秀代码的分析。

文章图片
#ui#鸿蒙#图形渲染 +2
OpenHarmony轻量系统服务管理-samgr主要接口思维导图(2)

Samgr模块提供了面向服务体系结构(SOA)的开发框架基础。可以基于Samgr开发框架开发自己的功能。该模块提供了servicefeature和function的基本模型,以及注册和发现。本文分析的接口文件位于。

文章图片
#harmonyos#鸿蒙#数据结构 +1
OpenHarmony轻量系统服务管理|消息广播功能实例操作详解(二)

查询指定topic的订阅关系,获得消费者集合的链表。遍历消费者结点链表,向订阅了指定topic的所有消费者发送消息。若消费者绑定了身份标识则调用SAMGR_SendSharedDirectRequest()发送若消费者未绑定身份标识,则通过SAMGR_SendSharedRequest()发送

文章图片
#鸿蒙系统#harmonyos#鸿蒙 +1
OpenHarmony轻量系统服务管理-samgr:common赏析及实现

在distributedschedule_samgr_lite\interfaces\kits\samgr\common.h文件中提供了简化的vector容器和转换函数。并针对vector容器的操作函数进行设计。下面对相关代码进行分析。

文章图片
#鸿蒙系统#鸿蒙#ui +1
OpenHarmony轻量系统服务管理|消息广播服务及其子功能详解

本文相关代码实现位于目录下的和。本文将对以下数据结构及函数进行详解。在broadcast_service.c中Init:注册广播服务GetName:获取广播服务的名称Initialize:广播服务的初始化函数MessageHandle:广播服务的消息处理函数GetTaskConfig:获取广播服务的任务配置在pub_sub_feature.c中Init:初始化全局广播变量GetName:获取功能名

文章图片
#harmonyos#鸿蒙#网络 +2
OpenHarmony源码分析之分布式软总线:trans_service模块(3)/线程同步锁管理

在分布式软总线提供的数据传输服务中,为了提高处理效率,使用了多线程并发处理的机制,因此就会引入线程同步的问题,所谓线程同步,即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态,实现线程同步的方法有很多,临界区对象就是其中一种。trans_service模块的线程同步管理是基于互斥锁实现的,而对于

文章图片
#分布式#c语言#物联网
OpenHarmony源码分析之分布式软总线:trans_service模块(4)/TCP会话管理

trans_service模块基于系统内核提供的socket通信,向authmanager模块提供设备认证通道管理和设备认证数据的传输;向业务模块提供session管理和基于session的数据收发功能,并且通过GCM模块的加密功能提供收发报文的加解密保护。在上一篇博客OpenHarmony源码分析之分布式软总线:trans_service模块(2)/会话管理之新会话 中已经介绍了在分布式软总线中

文章图片
#分布式#tcp/ip#网络协议 +2
OpenHarmony轻量系统服务管理|鸿蒙业务模型重要概念详解

在针对鸿蒙模块二的源代码分析中,发现它业务逻辑的实现围绕着三大概念展开,分别是服务(Service)、功能(Feature)和功能接口API(Iunknown所以理解并掌握这三个概念对于我们深入学习鸿蒙底层代码的业务逻辑有极大的帮助。下面我将结合前期分析鸿蒙代码的经验,通过图文并茂的方式为读者讲解它们的基类和实例对象以及相应的作用。

文章图片
#harmonyos#鸿蒙#图形渲染 +2
    共 15 条
  • 1
  • 2
  • 请选择