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

异步流式 Socket 连接器 更多...

#include <rmvl/io/socket.hpp>

类 rm::async::Connector 继承关系图:
rm::async::Connector 的协作图:

class  ConnectAwaiter
 连接等待器 更多...

Public 成员函数

 Connector (IOContext &io_context, const Endpoint &endpoint, std::string_view url="")
 创建异步 Socket 连接器
 ~Connector ()=default
ConnectAwaiter connect ()
 异步连接
Public 成员函数 继承自 rm::Connector
 Connector (const Endpoint &endpoint, std::string_view url="127.0.0.1")
 创建 Socket 连接器
 ~Connector ()
StreamSocket connect ()
 同步连接(阻塞)

额外继承的成员函数

Protected 成员函数 继承自 rm::Connector
 Connector (const Endpoint &endpoint, std::string_view url, bool ov)
Protected 属性 继承自 rm::Connector
std::string _url
 目标地址
Endpoint _endpoint
 端点
SocketFd _fd {INVALID_SOCKET_FD}
 未建立会话的 Socket 描述符

详细描述

异步流式 Socket 连接器

用于连接到远程服务器,建立会话,常用于客户端

auto io_context = rm::IOContext();
rm::Connector connector(io_context, "localhost", rm::Endpoint(rm::ip::tcp::v4(), 8080));
Socket 连接器
定义 socket.hpp:549
端点
定义 socket.hpp:269
Protocol v4()
构造端点,以表示 IPv4 TCP 协议

构造及析构函数说明

◆ Connector()

rm::async::Connector::Connector ( IOContext & io_context,
const Endpoint & endpoint,
std::string_view url = "" )

创建异步 Socket 连接器

参数
[in]io_context异步 I/O 执行上下文
[in]endpoint端点
[in]url目标地址

◆ ~Connector()

rm::async::Connector::~Connector ( )
default

成员函数说明

◆ connect()

ConnectAwaiter rm::async::Connector::connect ( )
inline

异步连接

// 使用示例
auto socket = co_await connector.connect();
返回
Socket 会话对象
函数调用图:

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