在Windows上使用C ++将(g)ARP请求发送到广播地址

时间:2019-07-22 11:36:30

标签: c++ windows arp

我想在Windows 10上使用c ++发送带有目标地址(255.255.255.255)的广播ARP请求。我知道SendARP功能,但是它不适用于广播。

还有其他使用winpcap和pcap标头的方法,但是,我需要在没有Winsock以外的外部库的情况下进行此操作。我尝试使用

SOCKET sock = socket(AF_INET,SOCK_RAW,htons(0x0806));

但是套接字在Windows上永远无效。没有wnpcap库,有没有办法实现这种广播ARP?

================

尝试的方法: SendARP用于发送具有特定目标IP地址的ARP消息,但不发送给广播的

https://docs.microsoft.com/en-us/windows/win32/api/iphlpapi/nf-iphlpapi-sendarp

此处的代码不适用于Windows。我提取并修改了它,但是套接字无效或sendto函数无法发送ARP请求。 http://usuaris.tinet.cat/sag/send_arp.htm

0 个答案:

没有答案