ITPub博客

首页 > 数据库 > 数据库开发技术 > OpenHarmony源码分析之分布式软总线:trans_service模块(4)/TCP会话管理

OpenHarmony源码分析之分布式软总线:trans_service模块(4)/TCP会话管理

数据库开发技术 作者:DeepLogic 时间:2025-05-26 19:18:02 0 删除 编辑

往期推文全新看点(文中附带全新鸿蒙5.0全栈学习笔录)

✏️ 鸿蒙应用开发与鸿蒙系统开发哪个更有前景?

✏️ 嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~

✏️ 对于大前端开发来说,转鸿蒙开发究竟是福还是祸?

✏️ 鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?

✏️ 记录一场鸿蒙开发岗位面试经历~

✏️ 持续更新中……


一、概述

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

二、源码分析

  1. 在函数ProcessData(),根据套接字fd的状态判断是有新的连接请求,还是有新的数据到达,在之前的博客中已经介绍了前一种可能,接下来我们一起来看一下有新数据到达时,系统如何进行处理。在函数ProcessData()中:
  1. 调用ProcessSesssionData()函数处理新数据。轮询会话管理器中每个会话的fd,看是否有数据到达。
  1. 紧接着在函数OnProcessDataAvailable()中处理每个会话的新数据。

具体的处理过程将在下一篇博客中详细介绍,未完待续。

原文作者:mn_xiaona666;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-08-02

  • 博文量
    17
  • 访问量
    1070