RMVL  2.5.0
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::async::Listener类 参考

异步数据报式 Socket 监听器 更多...

#include <rmvl/io/socket.hpp>

类 rm::async::Listener 继承关系图:
rm::async::Listener 的协作图:

Public 成员函数

 Listener (IOContext &io_context, const Endpoint &endpoint)
 创建异步数据报式 Socket 监听器
 ~Listener ()=default
DgramSocket create ()
 异步绑定 Socket
Public 成员函数 继承自 rm::Listener
 Listener (const Endpoint &endpoint, bool blocking=true)
 创建数据报式 Socket 监听器
 ~Listener ()
DgramSocket create ()
 同步绑定 Socket(阻塞)

额外继承的成员函数

Protected 成员函数 继承自 rm::Listener
 Listener (const Endpoint &endpoint, bool blocking, bool ov)
Protected 属性 继承自 rm::Listener
Endpoint _endpoint
 端点
SocketFd _fd {INVALID_SOCKET_FD}
 未建立会话的 Socket 描述符

详细描述

异步数据报式 Socket 监听器

构造及析构函数说明

◆ Listener()

rm::async::Listener::Listener ( IOContext & io_context,
const Endpoint & endpoint )

创建异步数据报式 Socket 监听器

// 使用示例
auto listener = rm::async::Listener(io_context, rm::Endpoint(rm::ip::udp::v4(), 12345));
端点
定义 socket.hpp:303
异步数据报式 Socket 监听器
定义 socket.hpp:1055
Protocol v4()
构造端点,以表示 IPv4 UDP 协议
参数
[in]io_context异步 I/O 执行上下文
[in]endpoint端点

◆ ~Listener()

rm::async::Listener::~Listener ( )
default

成员函数说明

◆ create()

DgramSocket rm::async::Listener::create ( )

异步绑定 Socket

// 使用示例
auto socket = listener.create(); // 注意:此处不是异步操作,不得使用 co_await !!!
返回
数据报式 Socket 会话对象