RMVL  2.4.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::StreamSocket类 参考

rm::Acceptorrm::Connector 建立的流式 Socket 会话 更多...

#include <rmvl/io/socket.hpp>

类 rm::StreamSocket 继承关系图:
rm::StreamSocket 的协作图:

Public 成员函数

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 中(阻塞)

Protected 属性

SocketFd _fd {INVALID_SOCKET_FD}
 会话文件描述符

详细描述

rm::Acceptorrm::Connector 建立的流式 Socket 会话

成员函数说明

◆ invalid()

bool rm::StreamSocket::invalid ( ) const
inlinenodiscardnoexcept

会话是否失效

◆ read()

std::string rm::StreamSocket::read ( )
noexcept

同步读取已连接的 Socket 中的数据(阻塞)

// 使用示例
auto str = socket.read();
定义 str.hpp:19
返回
使用 std::string 存储的读取到的数据

◆ setOption()

template<typename SockOpt>
void rm::StreamSocket::setOption ( const SockOpt & opt)

设置 Socket 选项

参数
[in]optSocket 选项

◆ write()

bool rm::StreamSocket::write ( std::string_view data)
noexcept

同步写入数据到已连接的 Socket 中(阻塞)

// 使用示例
bool success = socket.write("Hello, World!");
参数
[in]data待写入的数据
返回
是否写入成功
函数调用图:

类成员变量说明

◆ _fd

SocketFd rm::StreamSocket::_fd {INVALID_SOCKET_FD}
protected

会话文件描述符


该类的文档由以下文件生成: