如何使用Silverlight框架获取网络上所有计算机名称/ IP地址的列表?谢谢!
答案 0 :(得分:0)
由于Silverlight是一种客户端技术,它是一种严重沙盒化的技术(在大多数情况下,虽然您可以创建提升的信任环境和COM互操作),但我认为Silverlight 并不是唯一的< / em>将能够调查网络以查看其上的计算机/ IP设备。
最有可能的是,您希望在将从中提供Silverlight应用的同一域中创建网络服务。可以构建此Web服务以调查它所驻留的网络(以及不下载客户端的网络......这将是一个安全问题)。然后,Web服务可以将信息中继到Silverlight客户端,以提供有关网络的数据。
答案 1 :(得分:0)
使用Silverlight 3进行本地网络扫描时,实际上是不可能的。 Silverlight 3根本没有那种类型的低级网络支持。嗯,确实如此,但有一些严格的限制。 Silverlight 3可以在限制范围的端口内打开一个套接字到跨站点策略中的任何地址,或者显然是在其原始站点。这实际上无助于尝试找到本地机器。
Silverlight 4将允许一个轻松的网络沙箱,允许您打开套接字(或Web服务调用)。我想你可以尝试在客户端机器的子网中进行某种地址搜索,以寻找“本地”计算机。 Silverlight将必须使用与网络上任何其他设备相同的网络规则,因此如果使用交换技术对流量进行细分,那么除非您可以对某些网络进行身份验证并使用某些网络将为您的Silverlight应用程序提供所需信息的设备或服务器。