如何在无线网络中获得所有主机的程序化?
我知道我正在工作的wlan,我与之相关。现在我想显示一个主机列表(或者至少是它们的IP地址)。
我如何实现这一目标,如果我使用紧凑型框架在Windows Mobile上工作并想要这样做,那么有什么特别的要点吗?
答案 0 :(得分:2)
有很多方法。例如:
http://msdn.microsoft.com/en-us/library/aa366358%28VS.85%29.aspx
http://social.msdn.microsoft.com/Forums/en/netfxnetcom/thread/8a528983-915b-4d94-836e-804b03e6261f
等
答案 1 :(得分:0)
简单的答案是:你做不到。更详细的说明:除非您有协议来发现您的主机,否则您不能这样做,例如NetBIOS。您可以通过pInvoke调用NetBEUI(NetBios用户界面)。看看上一篇文章:
您可以使用的另一种方法是ping WLAN范围内的所有IP地址并等待响应。这不是一个好方法,因为它非常耗费资源。
答案 2 :(得分:0)
获取网络中所有主机的唯一方法是使用网络扫描。
您可以ping该设备所在网络的所有有效IP。
或者您可以在本地DNS服务上检查网络的每个有效IP以获取名称,并列出您在相应IP中找到的不同名称。
如果子网掩码对应的位与设备的IP相同,则IP有效。