GKD.RoboCtrl
载入中...
搜索中...
未找到
roboctrl::io::tcp_server类 参考

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

详细描述

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

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

在文件 tcp.h80 行定义.

#include <tcp.h>

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

Public 成员函数

 tcp_server (info_type info)
 构造监听器并立即开始监听。
 
awaitable< voidtask ()
 接受连接的长任务。
 
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.cpp47 行定义.

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

成员函数说明

◆ desc()

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

在文件 tcp.h122 行定义.

◆ on_connect() [1/2]

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

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

在文件 tcp.h111 行定义.

◆ on_connect() [2/2]

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

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

在文件 tcp.h118 行定义.

◆ task()

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

接受连接的长任务。

在文件 tcp.cpp62 行定义.

引用了 roboctrl::async::spawn().


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