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

Socket 连接器 更多...

#include <rmvl/io/socket.hpp>

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

Public 成员函数

 Connector (const Endpoint &endpoint, std::string_view url="127.0.0.1")
 创建 Socket 连接器
 ~Connector ()
StreamSocket connect ()
 同步连接(阻塞)

Protected 成员函数

 Connector (const Endpoint &endpoint, std::string_view url, bool ov)

Protected 属性

std::string _url
 目标地址
Endpoint _endpoint
 端点
SocketFd _fd {INVALID_SOCKET_FD}
 未建立会话的 Socket 描述符

详细描述

Socket 连接器

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

// 连接远程服务器
rm::Connector c1(rm::Endpoint(rm::ip::tcp::v4(), 8080), "127.0.0.1");
// 连接本地服务器
rm::Connector c2(rm::Endpoint(rm::ipc::stream(), "/tmp/socket"));
Socket 连接器
定义 socket.hpp:549
端点
定义 socket.hpp:269
Protocol v4()
构造端点,以表示 IPv4 TCP 协议

构造及析构函数说明

◆ Connector() [1/2]

rm::Connector::Connector ( const Endpoint & endpoint,
std::string_view url = "127.0.0.1" )
inlineexplicit

创建 Socket 连接器

参数
[in]endpoint指向连接的服务器的端点
[in]url目标地址,建立网络连接时有效,默认为 127.0.0.1
函数调用图:

◆ ~Connector()

rm::Connector::~Connector ( )

◆ Connector() [2/2]

rm::Connector::Connector ( const Endpoint & endpoint,
std::string_view url,
bool ov )
protected

成员函数说明

◆ connect()

StreamSocket rm::Connector::connect ( )

同步连接(阻塞)

// 使用示例
auto socket = connector.connect();
返回
Socket 会话对象

类成员变量说明

◆ _endpoint

Endpoint rm::Connector::_endpoint
protected

端点

◆ _fd

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

未建立会话的 Socket 描述符

◆ _url

std::string rm::Connector::_url
protected

目标地址


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