Как отправить многоадресные UDP-пакеты через Silverlight? - PullRequest
7 голосов
/ 14 июля 2009

Я пытаюсь найти способ отправки широковещательных пакетов udp через приложение silverlight. В большинстве исследований, которые я провел, указано, что это невозможно с помощью silverlight из-за того, что поддержка сокетов ограничена только tcp. Но есть ли другой способ отправить широковещательный пакет, например, через javascript или что-то, что может вызвать приложение silverlight?

Ответы [ 5 ]

3 голосов
/ 18 ноября 2009

Silverlight 4 поддерживает UDP для многоадресной рассылки.

Статьи / Примеры

Классы

1 голос
/ 25 августа 2010

Flash Player 10.1 поддерживает P2P с Adobe RTMFP и сервисом Stratus. Служба Stratus - это служба рандеву, размещенная на бета-версии, которая помогает установить связь между конечными точками Flash Player. В отличие от Flash Media Server, служба Stratus в основном фокусируется на поиске сетевых адресов и службах обхода NAT для конечных точек Flash Player, а не на поддержке мультимедийной ретрансляции общих объектов. Этот вид сервиса также будет интегрирован в следующую версию FMS.

1 голос
/ 14 июля 2009

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

Насколько я знаю, невозможно использовать UDP с основными плагинами браузера, Flash, Silverlight и т. Д. TCP - это самый низкий уровень, который вы получаете.

JS на основе браузера не предоставляет программный доступ к UDP или даже TCP. Вот почему у вас есть AJAX, HTTP-привязка, Comet, XMPP Bosh и т. Д. Они пытаются эмулировать функции TCP с помощью HTTP ...


Похоже, что Flash поддерживает UDP начиная с Flash 10. Я не пробовал, но похоже, что это не API низкого уровня, только через RTMFP.

http://www.flashcomguru.com/index.cfm/2008/5/15/player-10-beta-speex-p2p-rtmfp http://justin.everett -church.com / index.php / 2008/05/23 / astrop2p /

1 голос
/ 16 июля 2009

Единственными плагинами, которые поддерживают отправку по UDP-клиенту, является Unity3D или Java. Проблема в основном в том, что когда вы используете UDP, вам также обычно необходим пробой NAT. Так что это более сложный (нужен сторонний посредник), поскольку обычно он также одноранговый, а не просто клиент-сервер.

Возможно, вы сможете настроить что-то на прокси-сервере с Unity3D или Java, но это будет серьезным замедлением, если вы перейдете на Silverlight.

В настоящее время Silverlight и Flash поддерживают только сокеты TCP. Flash 10 действительно имеет некоторую поддержку RTMFP, основанную на UDP, но в первую очередь для интеграции с сервером мультимедиа.

Ответ о поддержке UDP в Silverlight: http://silverlight.net/forums/t/20249.aspx

0 голосов
/ 14 июля 2009

Нет, нет. Большинство браузеров ограничивают вас HTTP или FTP, поэтому обращение к Javascript тоже не поможет.

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