| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 成员函数 | Protected 成员函数 | Protected 属性 | 所有成员列表
rm::Connector类 参考
数据 IO 与通信模块 » 网络通信

Socket 连接器 更多...

`#include <rmvl/io/socket.hpp>`

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

## Public 成员函数
| Connector (const Endpoint &endpoint, std::string_view url="127.0.0.1", bool blocking=true)
| 创建 Socket 连接器
| ~Connector ()
StreamSocket | connect ()
| 同步连接（阻塞）

## Protected 成员函数
| Connector (const Endpoint &endpoint, std::string_view url, bool blocking, 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"));
rm::Connector
Socket 连接器
定义 socket.hpp:583
rm::Endpoint
端点
定义 socket.hpp:275
rm::ip::tcp::v4
Protocol v4()
构造端点，以表示 IPv4 TCP 协议

## 构造及析构函数说明

## ◆ Connector() [1/2]

rm::Connector::Connector | ( | const Endpoint & | endpoint,
|  | std::string_view | url = "127.0.0.1",
|  | bool | blocking = true )
| inline explicit

创建 Socket 连接器

参数

  [in] | endpoint | 指向连接的服务器的端点
  [in] | url | 目标地址，建立网络连接时有效，默认为 127.0.0.1
  [in] | blocking | 是否为阻塞模式，默认 true 阻塞

函数调用图:

## ◆ ~Connector()

rm::Connector::~Connector | ( |  | ) |

## ◆ Connector() [2/2]

rm::Connector::Connector | ( | const Endpoint & | endpoint,
|  | std::string_view | url,
|  | bool | blocking,
|  | 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

目标地址