|
| SocketReadAwaiter | read () |
| | 异步读取已连接的 Socket 中的数据
|
| SocketWriteAwaiter | write (std::string_view addr, const Endpoint &endpoint, std::string_view data) |
| | 异步写入数据到已连接的 Socket 中
|
| SocketWriteAwaiter | write (std::array< uint8_t, 4 > addr, const Endpoint &endpoint, std::string_view data) |
| | 异步写入数据到的 IPv4 的 Socket 中
|
| SocketMultiReadAwaiter | multiread (const std::vector< size_t > &sizes) |
| | 异步多缓冲区读取
|
| template<typename... Args, typename Enable = std::enable_if_t<(sizeof...(Args) > 0) && (std::is_convertible_v<Args, size_t> && ...)>> |
| SocketMultiReadAwaiter | multiread (Args... sizes) |
| | 异步多缓冲区读取
|
| SocketMultiWriteAwaiter | multiwrite (std::string_view addr, const Endpoint &endpoint, const std::vector< std::string_view > &buffers) |
| | 异步多缓冲区写入
|
| SocketMultiWriteAwaiter | multiwrite (std::array< uint8_t, 4 > addr, const Endpoint &endpoint, const std::vector< std::string_view > &buffers) |
| template<typename... Args, typename Enable = std::enable_if_t<(sizeof...(Args) > 0) && (std::is_constructible_v<std::string_view, Args> && ...)>> |
| SocketMultiWriteAwaiter | multiwrite (std::string_view addr, const Endpoint &endpoint, Args &&...args) |
| | 异步多缓冲区写入
|
| template<typename... Args, typename Enable = std::enable_if_t<(sizeof...(Args) > 0) && (std::is_constructible_v<std::string_view, Args> && ...)>> |
| SocketMultiWriteAwaiter | multiwrite (std::array< uint8_t, 4 > addr, const Endpoint &endpoint, Args &&...args) |
| bool | invalid () const noexcept |
| | 会话是否失效
|
| SocketFd | native_handle () const noexcept |
| | 获取底层 Socket 描述符
|
| template<typename SockOpt> |
| void | setOption (const SockOpt &opt) |
| | 设置 Socket 选项
|
| Endpoint | endpoint () const |
| | 获取绑定的端点
|
| RecvData | read () noexcept |
| | 同步读取 Socket 中的数据(阻塞)
|
| bool | write (std::string_view addr, const Endpoint &endpoint, std::string_view data) noexcept |
| | 同步写入数据到的 Socket 中(阻塞)
|
| bool | write (std::array< uint8_t, 4 > addr, const Endpoint &endpoint, std::string_view data) noexcept |
| | 同步写入数据到的 IPv4 的 Socket 中(阻塞)
|
| bool | multiwrite (std::string_view addr, const Endpoint &endpoint, const std::vector< std::string_view > &buffers) noexcept |
| | 同步多缓冲区写入
|
| bool | multiwrite (std::array< uint8_t, 4 > addr, const Endpoint &endpoint, const std::vector< std::string_view > &buffers) noexcept |
| | 同步多缓冲区写入到 IPv4 的 Socket 中(阻塞)
|
| template<typename... Args, typename Enable = std::enable_if_t<(sizeof...(Args) > 0) && (std::is_constructible_v<std::string_view, Args> && ...)>> |
| bool | multiwrite (std::string_view addr, const Endpoint &endpoint, Args &&...args) noexcept |
| | 同步多缓冲区写入
|
| template<typename... Args, typename Enable = std::enable_if_t<(sizeof...(Args) > 0) && (std::is_constructible_v<std::string_view, Args> && ...)>> |
| bool | multiwrite (std::array< uint8_t, 4 > addr, const Endpoint &endpoint, Args &&...args) noexcept |
| MultiRecvData | multiread (const std::vector< std::size_t > &sizes) |
| | 同步多缓冲区读取
|
| template<typename... Args, typename Enable = std::enable_if_t<(sizeof...(Args) > 0) && (std::is_convertible_v<Args, size_t> && ...)>> |
| MultiRecvData | multiread (Args... sizes) |
| RecvtoData | read_to (char *buf, size_t size) noexcept |
| | 同步读取数据到预分配内存中
|
由 rm::async::Listener 建立的数据报式 Socket 异步会话