获取无线网络的主机IP

时间:2012-11-05 16:16:25

标签: c# .net compact-framework wlan

  

可能重复:
  Get all IP-Hosts in Lan from mobile device

如何在无线网络中获得所有主机的程序化?

我知道我正在工作的wlan,我与之相关。现在我想显示一个主机列表(或者至少是它们的IP地址)。

我如何实现这一目标,如果我使用紧凑型框架在Windows Mobile上工作并想要这样做,那么有什么特别的要点吗?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

简单的答案是:你做不到。更详细的说明:除非您有协议来发现您的主机,否则您不能这样做,例如NetBIOS。您可以通过pInvoke调用NetBEUI(NetBios用户界面)。看看上一篇文章:

Netbios support in .NET?

您可以使用的另一种方法是ping WLAN范围内的所有IP地址并等待响应。这不是一个好方法,因为它非常耗费资源。

答案 2 :(得分:0)

获取网络中所有主机的唯一方法是使用网络扫描。

您可以ping该设备所在网络的所有有效IP。

或者您可以在本地DNS服务上检查网络的每个有效IP以获取名称,并列出您在相应IP中找到的不同名称。

如果子网掩码对应的位与设备的IP相同,则IP有效。