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