问题描述
我想获取可用的设备列表(他们的IP地址或主机名应该是很好的)连接到我的本地网络.我在C#中有一些例子,但我无法使用C/C ++找到任何样本.我熟悉BSD套接字API,只是为了澄清.
我有一个"存根"的想法:也许我应该确定我局域网上的设备可能属于的IP地址的范围,然后确定它们是否e. G.回应ping,或类似的东西.我怎么能达到这些?
我希望我的应用程序在Linux和iOS上运行.这就是为什么我更喜欢BSD套接字,或者最大的基础/地基/刚刚(尽管它们是用Objective-C编写的).
推荐答案
你也可以是将ICMP echo请求数据包发送到224.0.0.1.这是一个特殊的全节点组播地址每个节点应该响应(除了防火墙规则或网络策略设置防止它).