gpt4 book ai didi

c - 我怎样才能使用c获取连接在同一网络中的机器的名称和IP地址?

转载 作者:行者123 更新时间:2023-11-30 20:29:35 25 4
gpt4 key购买 nike

对于我的项目,我必须获取连接在同一网络中的所有设备名称及其 IP 地址。 How to get the names and ips of all devices on my local network?有点类似于帖子,但我必须使用 C 代码,这篇文章仅适用于 ios。

我知道 ARP 协议(protocol)用于将 ip 地址与 mac 地址进行映射,但完全不知道如何从那里扫描所有 ip。我的目标是在没有任何命令行工具的情况下获得输出,因为 nmap 和 arp 命令也在那里,它将给出网络 IP 地址,但不是以正确的方式。谁能告诉我如何通过或不使用代码来获取所有这些详细信息,这将非常有帮助。

谢谢

最佳答案

你可以socket raw c,创建两个线程

  1. 线程 1:使用 ICMP 对所有计算机执行 ping 操作。

  2. 线程 2:捕获传入接口(interface)(例如:eth0)的所有数据,然后仅过滤 ARP 响应。

关于c - 我怎样才能使用c获取连接在同一网络中的机器的名称和IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57326143/

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