前言
Fast DDS是一个强大的开源实时通信框架,旨在支持高性能和可靠的数据传输。作为Fast DDS的核心组件之一,传输层在实现可靠的端到端通信方面起着关键作用。Fast DDS传输层采用了先进的算法和优化技术,并支持多种传输协议,如TCP、UDP和共享内存。本文主要研究UDPv4Transport,即使是使用UDPv4Transport,进程内实际上是同步调用,如果支持DataSharing,进程间也是可以使用shared memory通信。
接下来,我们将深入研究Fast DDS传输层源码,并探索其关键模块和算法的实现细节。
UDPChannelResource
构造时启动了一个线程,用于接收数据
UDPChannelResource::UDPChannelResource(
UDPTransportInterface*</