由 rm::async::Listener 建立的数据报式 Socket 异步会话
更多...
#include <rmvl/io/socket.hpp>
|
| SocketReadAwaiter | read () |
| | 异步读取已连接的 Socket 中的数据
|
| SocketWriteAwaiter | write (std::string_view addr, const Endpoint &endpoint, std::string_view data) |
| | 异步写入数据到已连接的 Socket 中
|
| bool | invalid () const noexcept |
| | 会话是否失效
|
| template<typename SockOpt> |
| void | setOption (const SockOpt &opt) |
| | 设置 Socket 选项
|
| std::tuple< std::string, std::string, uint16_t > | read () noexcept |
| | 同步读取已连接的 Socket 中的数据(阻塞)
|
| bool | write (std::string_view addr, const Endpoint &endpoint, std::string_view data) noexcept |
| | 同步写入数据到已连接的 Socket 中(阻塞)
|
由 rm::async::Listener 建立的数据报式 Socket 异步会话
◆ read()
异步读取已连接的 Socket 中的数据
auto [data, addr, port] = co_await socket.read();
- 返回
- 读取到的数据
- 返回值
-
| data | 读取的数据 |
| addr | 发送方地址 |
| port | 发送方端口 |
◆ write()
异步写入数据到已连接的 Socket 中
Protocol v4()
构造端点,以表示 IPv4 UDP 协议
- 参数
-
| [in] | addr | 目标地址 |
| [in] | endpoint | 目标端点 |
| [in] | data | 待写入的数据 |
- 返回
- 是否写入成功
该类的文档由以下文件生成: