gpt4 book ai didi

c++ - 回复 Ping 广播

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:40 28 4
gpt4 key购买 nike

我正在用 .NET c++ 编写程序。我正在本地网络上发送广播 ping。我的所有目标设备都能够响应 ping 广播,事实上我在 Wireshark 中跟踪了它们的所有响应。我的目标是检索所有响应站点的 IP 地址。

问题是,Microsoft 的 API 不支持记录给定时间间隔内的所有回复。像 IcmpSendEcho 这样的函数只是在第一个回复时返回(尽管 API 声明它可以记录多个 icmp 回复),这是一个已知的问题,在谷歌搜索和搜索后,每个人都报告了这些功能的相同问题。

我可以做些什么来实现我的目标而又不会太低级别以获取回复?Windows 是否保存某种 icmp 历史记录?如果有任何建议,我将不胜感激!

最佳答案

 1) First call FlushIpNetTable.
2) Send the ping and ignore the response.
3) Read the ARP table using the GetIpNetTable call.

关于c++ - 回复 Ping 广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8619768/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com