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