![]() |
RMVL
2.6.0-dev
Robotic Manipulation and Vision Library
|
网络接口 更多...
#include <rmvl/io/socket.hpp>
Public 成员函数 | |
| const std::array< uint8_t, 6 > & | address () const noexcept |
| 获取网络接口的 MAC 地址 | |
| std::string | name () const noexcept |
| 获取接口名称 | |
| NetworkInterfaceType | type () const noexcept |
| 获取接口类型 | |
| uint32_t | mtu () const noexcept |
| 获取网络接口最大传输单元(MTU),单位为字节 | |
| uint8_t | flag () const noexcept |
| 获取接口功能与状态标志 | |
| bool | up () const noexcept |
| 接口是否启用 | |
| bool | loopback () const noexcept |
| 是否为回环接口 | |
| bool | broadcast () const noexcept |
| 是否支持广播 | |
| bool | p2p () const noexcept |
| 是否为点对点接口 | |
| bool | multicast () const noexcept |
| 是否支持多播 | |
| bool | running () const noexcept |
| 接口是否正在运行 | |
| std::string | to_string () const |
| 获取 MAC 地址的字符串表示形式 | |
| std::vector< ip::Networkv4 > | ipv4 () const noexcept |
| 获取 IPv4 地址列表 | |
| std::vector< ip::Networkv6 > | ipv6 () const noexcept |
| 获取 IPv6 地址列表 | |
静态 Public 成员函数 | |
| static std::vector< NetworkInterface > | list () noexcept |
| 获取所有网络接口的 MAC 地址列表 | |
| static NetworkInterface | findByName (std::string_view name) noexcept |
| 根据名称查找网络接口 | |
| static NetworkInterface | findByAddress (const std::array< uint8_t, 6 > &addr) noexcept |
| 根据 MAC 地址查找网络接口 | |
网络接口
|
inlinenoexcept |
获取网络接口的 MAC 地址
|
inlinenoexcept |
是否支持广播
|
staticnoexcept |
根据 MAC 地址查找网络接口
| [in] | addr | MAC 地址字节数组 |
|
staticnoexcept |
根据名称查找网络接口
| [in] | name | 名称字符串,如 "eth0" |
|
inlinenoexcept |
获取接口功能与状态标志
|
noexcept |
获取 IPv4 地址列表
|
noexcept |
获取 IPv6 地址列表
|
staticnoexcept |
获取所有网络接口的 MAC 地址列表
|
inlinenoexcept |
是否为回环接口
|
inlinenoexcept |
获取网络接口最大传输单元(MTU),单位为字节
|
inlinenoexcept |
是否支持多播
|
inlinenoexcept |
获取接口名称
|
inlinenoexcept |
是否为点对点接口
|
inlinenoexcept |
接口是否正在运行
| std::string rm::NetworkInterface::to_string | ( | ) | const |
获取 MAC 地址的字符串表示形式
|
inlinenoexcept |
获取接口类型
|
inlinenoexcept |
接口是否启用