引入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通信的详细实现。
using carla::streaming::detail::tcp::Message = MessageTmpl<2u> |
|
static |
在文件 ServerSession.cpp 第 26 行定义.