RMVL  2.4.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
socket.hpp 文件参考

以及基于 socket 的同步/异步 IPC 通信、传输层与会话层通信框架 更多...

#include <array>
#include <cstdint>
#include <utility>
#include "async.hpp"
socket.hpp 的引用(Include)关系图:
此图展示该文件被哪些文件直接或间接地引用了:

struct  rm::ip::Protocol
 网络协议 更多...
class  rm::ip::Networkv4
 IPv4 网络协议 更多...
class  rm::ip::Networkv6
 IPv6 网络协议 更多...
class  rm::ip::multicast::Interface
 Outbound 多播接口设置选项 更多...
class  rm::ip::multicast::Loopback
 多播环回控制选项 更多...
class  rm::ip::multicast::JoinGroup
 加入多播组控制选项 更多...
struct  rm::NetworkInterfaceFlag
 接口功能与状态标志 更多...
class  rm::NetworkInterface
 网络接口 更多...
class  rm::Endpoint
 端点 更多...
class  rm::DgramSocket
 rm::Listenerrm::Sender 建立的数据报式 Socket 会话 更多...
class  rm::Sender
 同步数据报式 Socket 发送器 更多...
class  rm::Listener
 同步数据报式 Socket 监听器 更多...
class  rm::StreamSocket
 rm::Acceptorrm::Connector 建立的流式 Socket 会话 更多...
class  rm::Acceptor
 Socket 接受器 更多...
class  rm::Connector
 Socket 连接器 更多...
class  rm::async::DgramSocket
 rm::async::Listener 建立的数据报式 Socket 异步会话 更多...
class  rm::async::DgramSocket::SocketReadAwaiter
 数据报式 Socket 异步读等待器 更多...
class  rm::async::DgramSocket::SocketWriteAwaiter
 数据报式 Socket 异步写等待器 更多...
class  rm::async::Sender
 异步数据报式 Socket 发送器 更多...
class  rm::async::Listener
 异步数据报式 Socket 监听器 更多...
class  rm::async::StreamSocket
 rm::async::Acceptor 建立的流式 Socket 异步会话 更多...
class  rm::async::StreamSocket::SocketReadAwaiter
 流式 Socket 异步读等待器 更多...
class  rm::async::StreamSocket::SocketWriteAwaiter
 流式 Socket 异步写等待器 更多...
class  rm::async::Acceptor
 异步流式 Socket 接受器 更多...
class  rm::async::Acceptor::AcceptAwaiter
 接受等待器 更多...
class  rm::async::Connector
 异步流式 Socket 连接器 更多...
class  rm::async::Connector::ConnectAwaiter
 连接等待器 更多...

命名空间

namespace  rm
namespace  rm::ip
 IP 协议族,包含 IPv4 和 IPv6 以及多播选项的相关定义
namespace  rm::ip::multicast
 多播
namespace  rm::ip::tcp
 TCP 协议
namespace  rm::ip::udp
 UDP 协议
namespace  rm::async

宏定义

#define sockopt_data_t   const void *

类型定义

using rm::SocketFd = int

枚举

enum class  rm::NetworkInterfaceType : uint8_t {
  rm::NetworkInterfaceType::Ethernet , rm::NetworkInterfaceType::Wireless , rm::NetworkInterfaceType::PPP , rm::NetworkInterfaceType::Tunnel ,
  rm::NetworkInterfaceType::Loopback , rm::NetworkInterfaceType::Other , rm::NetworkInterfaceType::Unknown
}
 接口驱动类型 更多...

函数

Protocol rm::ip::tcp::v4 ()
 构造端点,以表示 IPv4 TCP 协议
Protocol rm::ip::tcp::v6 ()
 构造端点,以表示 IPv6 TCP 协议
Protocol rm::ip::udp::v4 ()
 构造端点,以表示 IPv4 UDP 协议
Protocol rm::ip::udp::v6 ()
 构造端点,以表示 IPv6 UDP 协议

变量

constexpr SocketFd rm::INVALID_SOCKET_FD = -1

详细描述

以及基于 socket 的同步/异步 IPC 通信、传输层与会话层通信框架

作者
zhaoxi (53539.nosp@m.4140.nosp@m.@qq.c.nosp@m.om)
版本
1.0
日期
2025-07-31

宏定义说明

◆ sockopt_data_t

#define sockopt_data_t   const void *