GKD.RoboCtrl
RoboMaster Linux 电控:异步 IO、设备驱动与机器人控制
载入中...
搜索中...
未找到
roboctrl::io::tcp_server类 参考

TCP 监听服务器,负责接受并管理多连接。 更多...

详细描述

TCP 监听服务器,负责接受并管理多连接。

在创建后,tcp_server 会监听指定端口,当新连接建立时,会创建新 roboctrl::io::tcp 的调用通过 on_connect 方法注册的回调函数

在文件 tcp.h 第 96 行定义.

#include <tcp.h>

类

struct  info_type
 服务器初始化参数。 更多...
 

Public 成员函数

 tcp_server (info_type info)
 构造监听器并立即开始监听。
 
void start ()
 启动服务器监听协程;重复调用不会重复启动。
 
awaitable< void > task ()
 接受连接的长任务。
 
void on_connect (std::function< awaitable< void >(std::shared_ptr< tcp >)> callback)
 注册协程回调,在新连接建立时触发。
 
void on_connect (std::function< void(std::shared_ptr< tcp >)> callback)
 注册同步回调,在新连接建立时触发。
 
std::string desc () const
 返回服务器监听描述。
 

构造及析构函数说明

◆ tcp_server()

tcp_server::tcp_server ( info_type  info)
explicit

构造监听器并立即开始监听。

在文件 tcp.cpp 第 96 行定义.

引用了 roboctrl::io::tcp_server::info_type::address , 以及 roboctrl::io::tcp_server::info_type::port.

成员函数说明

◆ desc()

std::string roboctrl::io::tcp_server::desc ( ) const
inline

◆ on_connect() [1/2]

void roboctrl::io::tcp_server::on_connect ( std::function< awaitable< void >(std::shared_ptr< tcp >)>  callback)
inline

注册协程回调,在新连接建立时触发。

在文件 tcp.h 第 130 行定义.

◆ on_connect() [2/2]

void roboctrl::io::tcp_server::on_connect ( std::function< void(std::shared_ptr< tcp >)>  callback)
inline

注册同步回调,在新连接建立时触发。

在文件 tcp.h 第 137 行定义.

◆ start()

void tcp_server::start ( )

启动服务器监听协程;重复调用不会重复启动。

在文件 tcp.cpp 第 111 行定义.

引用了 roboctrl::async::spawn() , 以及 task().

◆ task()

roboctrl::awaitable< void > tcp_server::task ( )

接受连接的长任务。

在文件 tcp.cpp 第 120 行定义.

被这些函数引用 start().


该类的文档由以下文件生成: