| RMVL 2.4.0 Robotic Manipulation and Vision Library

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

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

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

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

## 类
class | AcceptAwaiter
| 接受等待器 更多...

## Public 成员函数
| Acceptor (IOContext &io_context, const Endpoint &endpoint)
| 创建异步流式 Socket 接受器
| ~Acceptor ()=default
AcceptAwaiter | accept ()
| 异步接受连接
Public 成员函数 继承自 rm::Acceptor
| Acceptor (const Endpoint &endpoint, bool blocking=true)
| 创建 Socket 接受器
| ~Acceptor ()
StreamSocket | accept ()
| 同步接受连接（阻塞）

## 额外继承的成员函数
Protected 成员函数 继承自 rm::Acceptor
| Acceptor (const Endpoint &endpoint, bool blocking, bool ov)
Protected 属性 继承自 rm::Acceptor
Endpoint | _endpoint
| 端点
SocketFd | _fd {INVALID_SOCKET_FD}
| 未建立会话的 Socket 描述符

## 详细描述

异步流式 Socket 接受器

用于监听端口并接受连接请求，常用于服务器端

auto io_context = rm::IOContext();
rm::async::Acceptor acceptor(io_context, rm::Endpoint(rm::ip::tcp::v4(), 8080));
rm::Endpoint
端点
定义 socket.hpp:275
rm::async::Acceptor
异步流式 Socket 接受器
定义 socket.hpp:896
rm::ip::tcp::v4
Protocol v4()
构造端点，以表示 IPv4 TCP 协议

注解
  异步流式 Socket 接受器需要在异步 I/O 执行上下文中使用协程来处理

## 构造及析构函数说明

## ◆ Acceptor()

rm::async::Acceptor::Acceptor | ( | IOContext & | io_context,
|  | const Endpoint & | endpoint )

创建异步流式 Socket 接受器

参数

  [in] | io_context | 异步 I/O 执行上下文
  [in] | endpoint | 端点

## ◆ ~Acceptor()

rm::async::Acceptor::~Acceptor | ( |  | ) |
| default

## 成员函数说明

## ◆ accept()

AcceptAwaiter rm::async::Acceptor::accept | ( |  | ) |
| inline

异步接受连接

// 使用示例
auto socket = co_await acceptor.accept();

返回
  Socket 会话对象

函数调用图: