命名管道服务端
更多...
#include <rmvl/io/ipc.hpp>
◆ PipeServer() [1/4]
| rm::PipeServer::PipeServer |
( |
const PipeServer & | | ) |
|
|
delete |
| Python: |
|---|
| rm.PipeServer( | name | ) -> | <PipeServer object> |
◆ PipeServer() [2/4]
| rm::PipeServer::PipeServer |
( |
PipeServer && | | ) |
|
|
default |
| Python: |
|---|
| rm.PipeServer( | name | ) -> | <PipeServer object> |
◆ ~PipeServer()
| rm::PipeServer::~PipeServer |
( |
| ) |
|
◆ PipeServer() [3/4]
| rm::PipeServer::PipeServer |
( |
std::string_view | name | ) |
|
|
inline |
| Python: |
|---|
| rm.PipeServer( | name | ) -> | <PipeServer object> |
在文件系统中创建新的命名管道并打开,销毁时自动移除该管道
- 注解
- Windows 命名管道在构造时会等待客户端连接并阻塞,除非已有客户端连接
- 参数
-
| [in] | name | 命名管道名称,Windows 下的命名管道名称为 \\.\pipe\\endiskip +name, Linux 下的命名管道名称为 /tmp/ + name,长度不超过 256 个字符 |
◆ PipeServer() [4/4]
| rm::PipeServer::PipeServer |
( |
std::string_view | name, |
|
|
bool | ov ) |
|
protected |
| Python: |
|---|
| rm.PipeServer( | name | ) -> | <PipeServer object> |
◆ operator<<()
| PipeServer & rm::PipeServer::operator<< |
( |
std::string_view | data | ) |
|
|
inlinenoexcept |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator>>()
| PipeServer & rm::PipeServer::operator>> |
( |
std::string & | data | ) |
|
|
inlinenoexcept |
◆ read()
| std::string rm::PipeServer::read |
( |
| ) |
|
|
noexcept |
| Python: |
|---|
| rm.PipeServer.read( | | ) -> | res, data |
从管道读取数据
- 返回
- 读取到的数据,成功时返回非空字符串,失败时返回空字符串
◆ write()
| bool rm::PipeServer::write |
( |
std::string_view | data | ) |
|
|
noexcept |
| Python: |
|---|
| rm.PipeServer.write( | data | ) -> | res |
◆ _fd
◆ _name
| std::string rm::PipeServer::_name |
|
protected |
该类的文档由以下文件生成: