| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
rm::async::Listener类 参考
数据 IO 与通信模块 » 网络通信

异步数据报式 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 监听器

- async::Listener 拥有 async::Sender 的全部功能，在仅需要发送数据时可使用 async::Sender

## 构造及析构函数说明

## ◆ 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));
rm::Endpoint
端点
定义 socket.hpp:275
rm::async::Listener
异步数据报式 Socket 监听器
定义 socket.hpp:775
rm::ip::udp::v4
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 会话对象