Может ли Silverlight использовать одноранговые связи без сервера или поставлять «локальный сервер»? - PullRequest
2 голосов
/ 13 февраля 2010

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

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

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

Этот ответ кажется довольно отрицательным.

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

Это звучит немного похоже на Skinkers сделали для видео , и единственной проблемой будет двойная обработка сообщений, но это не намного больше, чем работа в качестве маршрутизатора.

UPDATE

Думая об ответе Майкла, мне пришло в голову, что мой конкретный сценарий, вероятно, чем-то удовлетворен двумя случаями связи SL внутри одной машины - межпроцессное взаимодействие.

Как ни странно, это возможно с SL , размещенной в браузере, но, боюсь, не с OOB.

1 Ответ

2 голосов
/ 14 февраля 2010

Silverlight 4 с повышенным доверием может это сделать. Если вы работаете с повышенным доверием, вы можете установить и запустить службу в клиентской системе. Из-за очевидной возможности злоупотребления пользователь должен напрямую выбрать повышенное доверие.

...