| RMVL 2.4.0 Robotic Manipulation and Vision Library

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

同步数据报式 Socket 发送器 更多...

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

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

## Public 成员函数
| Sender (const ip::Protocol &protocol, bool blocking=true)
| 创建数据报式 Socket 发送器
| ~Sender ()
DgramSocket | create ()
| 同步绑定 Socket（阻塞）

## Protected 成员函数
| Sender (const ip::Protocol &protocol, bool blocking, bool ov)

## Protected 属性
ip::Protocol | _protocol
| 协议
SocketFd | _fd {INVALID_SOCKET_FD}
| 未建立会话的 Socket 描述符

## 详细描述

同步数据报式 Socket 发送器

用于将数据报 Socket 绑定到指定端点，并返回新的 Socket 会话

## 构造及析构函数说明

## ◆ Sender() [1/2]

rm::Sender::Sender | ( | const ip::Protocol & | protocol,
|  | bool | blocking = true )
| inline explicit

创建数据报式 Socket 发送器

// 使用示例
auto sender = rm::Sender(rm::ip::udp::v4());
rm::Sender
同步数据报式 Socket 发送器
定义 socket.hpp:404
rm::ip::udp::v4
Protocol v4()
构造端点，以表示 IPv4 UDP 协议

参数

  [in] | protocol | 协议，如 rm::ip::udp::v4()
  [in] | blocking | 是否为阻塞模式，默认 true 阻塞

函数调用图:

## ◆ ~Sender()

rm::Sender::~Sender | ( |  | ) |

## ◆ Sender() [2/2]

rm::Sender::Sender | ( | const ip::Protocol & | protocol,
|  | bool | blocking,
|  | bool | ov )
| protected

## 成员函数说明

## ◆ create()

DgramSocket rm::Sender::create | ( |  | ) |

同步绑定 Socket（阻塞）

// 使用示例
auto socket = sender.create();

返回
  数据报式 Socket 会话对象

## 类成员变量说明

## ◆ _fd

SocketFd rm::Sender::_fd {INVALID_SOCKET_FD}
| protected

未建立会话的 Socket 描述符

## ◆ _protocol

ip::Protocol rm::Sender::_protocol
| protected

协议