NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到

ARP协议实现类 更多...

#include <arp.hpp>

Public 成员函数

 arp ()=default
 默认构造函数
 ~arp ()=default
 析构函数
bool open (const char *iface=nullptr)
 打开ARP解析器
void close () noexcept
 关闭ARP解析器
optional< mac_addressresolve (const ip_address &target, milliseconds timeout=milliseconds(1000))
 解析IP地址对应的MAC地址

详细描述

ARP协议实现类

提供ARP地址解析功能,将IPv4地址转换为MAC地址。 需要在本地网络中有效,目标主机必须在线且可达。

主要功能:

  • 从IP地址解析MAC地址
  • 支持超时控制
  • 支持指定网络接口

在文件 arp.hpp41 行定义.

成员函数说明

◆ open()

bool arp::open ( const char * iface = nullptr)

打开ARP解析器

参数
iface网络接口名称
返回
成功返回true

初始化ARP解析器,获取本地网络接口信息。

◆ resolve()

optional< mac_address > arp::resolve ( const ip_address & target,
milliseconds timeout = milliseconds(1000) )

解析IP地址对应的MAC地址

参数
target目标IPv4地址
timeout超时时间(毫秒),默认1000ms
返回
成功返回MAC地址,失败返回none

发送ARP请求并等待ARP应答,获取目标IP的MAC地址。 如果超时未收到应答,返回none。

引用了 resolve().

被这些函数引用 resolve().


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