理解muduo之服务端编程 理解muduo之服务端编程 本文例程描述的是muduo单Reactor服务端编程 0. 应用服务端程序InetAddress serverAddr(port)j将设置为固定端口,可接收任何连接,即ip地址设置为INADDR_ANY。 以下为muduo例程asio_chat_server的代码。 123456789101112131415161718192021222324252627282930 2023-04-26 #网络 #原创 #muduo
理解muduo之客户端编程 理解muduo之客户端编程0.前言本文通过跟踪asio_chat_client程序与muduo网络库,试图回答以下两个问题: 如何建立TCP连接 如何发送与接收数据 以例程为抓手,理解muduo网络库的工作机制与源码。 请时刻记住以下几张图,它有助于理解muduo工作机制以及一次循环中各种回调发生的顺序。 muduo网络编程模型之一(默认):多Reactor,即 one loop per 2023-04-25 #网络 #原创 #muduo
Linux内核TCP三次握手过程及在wireshark中的观测 Linux内核TCP三次握手过程及在wireshark中的观测0.前言 从应用角度看TCP三次握手过程 图片出处:[内核源码] 网络协议栈 - tcp 三次握手状态 1. Linux内核中TCP三次握手的过程 内核版本:5.10.104 1.1 客户端connect(SYN的发出)客户端使用socket API中的connect函数来进行TCP三次握手。 1234567// net 2023-04-19 #网络 #原创
NXP_S32G域控制器BSP入门 NXP S32G 域控制器BSP入门 硬件型号: S32G274A-RDB2 参考文档:S32G2_BSP29.0.0_HF1_User_Manual.pdf(官网下载) 撰写时间:2021-11 1. 简述 Quad Arm ® Cortex ® -A53 内核采用 Arm Neon ™ 技术,组织成两个集群,每两个内核具有用于应用程序和服务的可选集群同步 用于实时应用的三重 Arm Cort 2023-04-17 #合作 #ARM64 #智能网联汽车
SOMEIP协议理解 SOME/IP协议理解 参考文献: AUTOSAR_PRS_SOMEIPProtocol AUTOSAR_PRS_SOMEIPServiceDiscoveryProtocol 非官方: 关于SOME/IP的理解 SOME/IP 协议介绍 SOME/IP-SD 深入浅出 1. SOME/IP报文: message ID 唯一标识消息,** 2023-04-17 #网络 #原创 #车载以太网
ARM64架构Linux内核启动过程分析_上 ARM64架构Linux内核启动过程分析(上) Linux内核版本:5.10.90 硬件:NXP S32G-VNP-RDB2 (4 * A53,ARM64) 1. ROM code从外部设备(串口、网络、NAND flash、USB磁盘设备或者其他磁盘设备)加载 Linux bootloader。 2. BootLoader 初始化系统中的RAM并将RAM的信息告知kernel 准备好dev 2023-04-14 #原创 #Linux内核 #ARM64
vsomeip与commonAPI的移植与应用 vsomeip与CommonAPI的移植与应用1. vsomeip 交叉编译与安装1.1 说明vsomeip是一个SOME/IP开源协议栈。如图1所示,boost库为vsomeip的必须依赖项,因此编译安装vsomeip的前提是将boost依赖库交叉编译完成。 图1 vsomeip编译安装步骤 1.2 安装版本与资源下载本次编译安装的软件版本是boost1.74和vsomeip3.1 2023-04-14 #网络 #原创 #车载以太网
vsomeip如何进行跨网段通信 vsomeip如何进行跨网段通信1. 说明如图1所示,本次将演示vsomeip的跨设备跨网段实验。左边i.MX8M开发板将运行客户端程序,IP地址设置为192.168.100.60,子网掩码为255.255.255.0。相应的,右边开发板运行服务端程序,IP地址设置为192.168.90.60。使用一台搭载Ubuntu20.04系统的笔记本电脑作为网关,分别使用2个USB有线网卡连接开发板。众所周 2023-04-14 #网络 #原创 #车载以太网
可执行文件SCP传输时,可能导致库丢失原因探讨 可执行文件SCP传输时,可能导致库丢失原因探讨 0. 问题分析从PC传输文件到嵌入式平台有以下集中方式,当使用SSH传输文件时,发现传输可执行文件压缩包时程序解压都可以正确执行,而直接传输可执行文件后,会出现程序链接库丢失问题。 1. 简述通过压缩包与直接传输方式,传输可执行文件 tree,比较他们的异同,压缩包方式为 A,直传为 B 2. file指令查看基本信息注意,此时dynamical 2023-04-13 #原创
Linux网络子系统性能观测研究报告 网络子系统性能观测研究报告1.概述随着智能网联汽车的发展,对车辆内、外通信的需求越来越高,也推动汽车网络技术的发展。车内应用进行网络通信,离不开内核的网络协议栈以及相应驱动程序的支持,所以观测网络性能, 就需要从内核中提取相关数据进行分析处理。 2.网络子系统背景介绍2.1 协议栈Linux内核网络协议栈由多种协议分层组成,如图1所示, 协议栈中每一层都有自己的职责。例如,IP协议允许通过多个路由 2023-04-13 #网络 #合作