Может ли Silverlight использовать локальную сеть без подключения к интернету? - PullRequest
1 голос
/ 21 сентября 2010

Я понимаю, что доверенные приложения silverlight могут связываться друг с другом через соединение LAN (одноранговое).Могут ли они сделать это без подключения к Интернету после установки из браузера?Нужно ли им сначала загружать какую-то Политику доступа?

Если нет, есть ли какой-нибудь альтернативный способ сделать это, возможно, с помощью некоторого вспомогательного сервиса на компьютере?

Могут ли они использоватьаналогичные методы общения с локальными устройствами, не относящимися к Silverlight, например, может ли доверенное приложение silverlight общаться с приложением iPhone по локальной сети?

Ответы [ 3 ]

1 голос
/ 22 сентября 2010
System.Net.Sockets.UdpAnySourceMulticastClient

Позволяет подключаться между несколькими приложениями Silverlight в одной локальной сети. После установки приложения из браузера не требуется подключение к Интернету.

Мне не ясно, можно ли это использовать для связи с приложениями, не относящимися к Silverlight, хотя я полагаю, что это возможно, поскольку UDP Multicast является стандартным протоколом.

В ситуациях, когда сетевая инфраструктура устарела, она может не поддерживать многоадресные адреса UDP. В этом случае наилучшим решением будет установить отдельный локальный сервер на одном клиентских компьютерах, к которому могут подключаться все другие приложения silverlight (после того, как пользователь введет IP-адрес).

0 голосов
/ 21 сентября 2010

Это можно сделать, вызвав COM-объекты из Silverlight, однако

Только потому, что ты можешь забить гвоздь с отверткой, не делает отвертка лучший инструмент для работа.

Обратите внимание на использование WPF, чтобы получить полную .net framework.

0 голосов
/ 21 сентября 2010

Я не уверен, откуда вы взяли вашу информацию, но, насколько мне известно, нет встроенного способа для приложений Silverlight соединяться друг с другом.Однако в локальной сети можно разместить простое серверное приложение, через которое могут взаимодействовать приложения Silverlight, работающие на разных узлах.

В Silverlight отсутствует канализация, необходимая для создания одноранговых каналов.Он имеет только средства для подключения к определенному порту TCP / IP или для прослушивания многоадресных источников UDP, он не может ни создать порт прослушивания, который ожидает подключения, ни генерировать вывод UDP.

...