CARLA
 
载入中...
搜索中...
未找到
| 类型定义 | 变量
carla::streaming::detail::tcp 命名空间参考

引入Carla的不可复制类定义。 更多...

class  Client
 连接单个流的客户端。 更多...
 
class  IncomingMessage
 读取传入TCP消息的助手。在单个缓冲区中分配整个消息。 更多...
 
class  MessageTmpl
 通过TCP套接字发送的一组缓冲区的序列化,作为单个消息发送。 更多...
 
class  Server
 警告:在io_context停止之前,不能销毁这个服务器实例 更多...
 
class  ServerSession
 TCP服务器会话类。 更多...
 

类型定义

using Message = MessageTmpl<2u>
 一个TCP消息类型,最多包含2个缓冲区。这通常用于包含头部和主体的消息。
 

变量

static std::atomic_size_t SESSION_COUNTER {0u}
 

详细描述

引入Carla的不可复制类定义。

此类用于确保对象不能被复制,通常用于管理唯一资源或状态的对象。

引入Carla的时间处理类定义。

此类提供了时间点的表示、时间间隔的计算以及时间相关的功能。

引入Carla的类型特征库。

该库提供了类型检查和转换的功能,用于在编译时进行类型安全性和一致性的检查。

引入Carla的性能分析类定义。

此类用于分析对象的生命周期性能,帮助开发者识别性能瓶颈。

引入Carla流处理模块中的底层细节类型定义。

此文件定义了流处理模块中使用的底层类型,如流ID和消息大小类型。

引入Carla流处理模块中TCP消息类的定义。

此类用于表示TCP通信中传输的消息,包括消息头和消息体。

Clang编译器的警告控制区域开始。

如果使用Clang编译器,则忽略"-Wshadow"警告,该警告会在变量名遮蔽时触发。

引入Boost.Asio的deadline_timer类。

该类用于在指定的时间点或经过指定的时间间隔后触发一个回调。

引入Boost.Asio的io_context类。

该类提供了I/O服务的核心功能,包括异步操作的调度和执行。

引入Boost.Asio的TCP协议类。

该类提供了TCP协议的网络编程接口,包括套接字和端点的管理。

引入Boost.Asio的strand类。

该类用于确保在单个I/O上下文(io_context)中异步操作的顺序执行。

Clang编译器的警告控制区域结束。

如果使用Clang编译器,则恢复之前的警告设置。

引入C++标准库中的functional头文件。

该头文件提供了函数对象、函数包装器以及标准函数适配器等功能。

引入C++标准库中的memory头文件。

该头文件提供了智能指针、动态内存分配和对象生命周期管理等功能。

包含Carla流处理模块中TCP通信的详细实现。

类型定义说明

◆ Message

一个TCP消息类型,最多包含2个缓冲区。这通常用于包含头部和主体的消息。

注解
该类型是通过将MessageTmpl模板的特化参数设置为2来创建的。

在文件 Message.h128 行定义.

变量说明

◆ SESSION_COUNTER

std::atomic_size_t carla::streaming::detail::tcp::SESSION_COUNTER {0u}
static

在文件 ServerSession.cpp26 行定义.