由 rm::Acceptor 或 rm::Connector 建立的流式 Socket 会话
更多...
#include <rmvl/io/socket.hpp>
|
| bool | invalid () const noexcept |
| | 会话是否失效
|
| template<typename SockOpt> |
| void | setOption (const SockOpt &opt) |
| | 设置 Socket 选项
|
| std::string | read () noexcept |
| | 同步读取已连接的 Socket 中的数据(阻塞)
|
| bool | write (std::string_view data) noexcept |
| | 同步写入数据到已连接的 Socket 中(阻塞)
|
◆ invalid()
| bool rm::StreamSocket::invalid |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ read()
| std::string rm::StreamSocket::read |
( |
| ) |
|
|
noexcept |
同步读取已连接的 Socket 中的数据(阻塞)
auto str = socket.read();
- 返回
- 使用 std::string 存储的读取到的数据
◆ setOption()
template<typename SockOpt>
| void rm::StreamSocket::setOption |
( |
const SockOpt & | opt | ) |
|
◆ write()
| bool rm::StreamSocket::write |
( |
std::string_view | data | ) |
|
|
noexcept |
同步写入数据到已连接的 Socket 中(阻塞)
bool success = socket.write("Hello, World!");
- 参数
-
- 返回
- 是否写入成功
◆ _fd
该类的文档由以下文件生成: