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

异步流式 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)
 创建 Socket 接受器
 ~Acceptor ()
StreamSocket accept ()
 同步接受连接(阻塞)

额外继承的成员函数

Protected 成员函数 继承自 rm::Acceptor
 Acceptor (const Endpoint &endpoint, 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));
端点
定义 socket.hpp:269
异步流式 Socket 接受器
定义 socket.hpp:836
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 会话对象
函数调用图:

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