Как получить список компьютеров в сети и их IP-адресов, используя Silverlight? - PullRequest
2 голосов
/ 11 марта 2010

как получить список всех имен компьютеров / IP-адресов в вашей сети, используя платформу Silverlight? Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 марта 2010

Выполнение сканирования локальной сети в Silverlight 3 в любое время просто невозможно. Silverlight 3 просто не имеет такого типа поддержки сети низкого уровня. Ну, вроде как, но есть некоторые серьезные ограничения. Silverlight 3 может открыть сокет в пределах ограниченного диапазона портов для любого адреса в межсайтовой политике или, очевидно, для его исходного сайта. Это действительно не помогает пытаться найти локальные машины.

Silverlight 4 позволит расслабленной сетевой песочнице, которая позволит вам открывать сокеты (или вызовы веб-службы). Я думаю, вы могли бы тогда попытаться выполнить какой-то поиск адресов в подсети клиентского компьютера, чтобы найти «локальные» компьютеры. Silverlight придется играть по тем же сетевым правилам, что и любое другое устройство в сети, поэтому, если трафик разделен с помощью технологии коммутации, вы в значительной степени SOL пытаетесь сделать что-то слишком сложное, если только вы не можете аутентифицироваться и использовать какую-то сеть устройство или сервер, которые предоставят приложению Silverlight необходимую информацию.

0 голосов
/ 11 марта 2010

Поскольку Silverlight является клиентской технологией, которая сильно загружена в «песочницу» (по большей части, хотя вы можете создавать среды повышенного доверия и COM-взаимодействие), я не думаю, что Silverlight один будет иметь возможность обследовать сеть, чтобы увидеть, какие компьютеры / IP-устройства на нем.

Скорее всего, вы захотите создать веб-службу в том же домене, с которого будет обслуживаться приложение Silverlight. Этот веб-сервис может быть создан для опроса сети, в которой он находится (и , а не сети, в которую загружается клиент ... это может быть проблемой безопасности). Затем веб-служба может передавать информацию клиенту Silverlight для предоставления данных о сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...