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

UDP 通信端点。 更多...

详细描述

UDP 通信端点。

在文件 udp.h21 行定义.

#include <udp.h>

类 roboctrl::io::udp 继承关系图:
roboctrl::io::bare_io_base roboctrl::utils::immovable_base roboctrl::utils::not_copyable_base

struct  info_type
 UDP 初始化参数。 更多...
 

Public 成员函数

 udp (info_type info)
 构造并连接到指定远端。
 
awaitable< voidsend (byte_span data)
 异步发送一段字节数据。
 
awaitable< voidtask ()
 接收循环任务。
 
std::string desc () const
 
- Public 成员函数 继承自 roboctrl::io::bare_io_base
void on_data (callback_fn< byte_span > auto fn)
 注册字节级别的回调。
 
template<typename Fn >
requires (!std::same_as<utils::function_arg_t<Fn>,byte_span>)
void on_data (Fn &&fn)
 
template<roboctrl::utils::package T>
requires (!std::same_as<T, byte_span>)
awaitable< voidsend (const T &data)
 发送平凡类型数据。
 
- Public 成员函数 继承自 roboctrl::utils::immovable_base
 immovable_base (immovable_base &&)=delete
 
immovable_baseoperator= (immovable_base &&)=delete
 
- Public 成员函数 继承自 roboctrl::utils::not_copyable_base
 not_copyable_base (const not_copyable_base &)=delete
 
not_copyable_baseoperator= (const not_copyable_base &)=delete
 

额外继承的成员函数

- Protected 成员函数 继承自 roboctrl::io::bare_io_base
void dispatch (byte_span bytes)
 分发收到的字节流。
 

构造及析构函数说明

◆ udp()

udp::udp ( info_type  info)

构造并连接到指定远端。

在文件 udp.cpp7 行定义.

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

成员函数说明

◆ desc()

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

在文件 udp.h54 行定义.

◆ send()

roboctrl::awaitable< void > udp::send ( byte_span  data)

异步发送一段字节数据。

在文件 udp.cpp18 行定义.

◆ task()

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

接收循环任务。

在文件 udp.cpp23 行定义.

引用了 roboctrl::io::bare_io_base::dispatch().

被这些函数引用 udp().


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