Можно ли использовать UDP во Flash / ActionScript? - PullRequest
15 голосов
/ 25 мая 2009

Быстрый вопрос: есть ли возможность сделать UDP-сокеты датаграмм во Flash / ActionScript?

Ответы [ 3 ]

16 голосов
/ 28 февраля 2012

Этот вопрос задавался давно, и с тех пор ответ изменился на Да. Для тех, кто сталкивается с этим вопросом:

Класс DatagramSocket обеспечивает связь по UDP. Например:

var datagramSocket:DatagramSocket = new DatagramSocket();
datagramSocket.bind(3333, "127.0.0.1");
datagramSocket.addEventListener(DatagramSocketDataEvent.DATA, onUDPReceived);
datagramSocket.receive();

Примечание. DatagramSocket доступен только для AIR для настольных компьютеров, но не для устройств или Flash Player.

5 голосов
/ 25 мая 2009

Да вроде ..

Следующая версия FMS и Player 10 представит новый протокол, RTMFP, что означает обмен сообщениями в реальном времени Протокол потока. Это низкая задержка, Протокол на основе UDP, основанный на Протокол MFP от Amicima. Amicima был приобретено Adobe в 2006 году.

Обратите внимание, что, будучи «протоколом на основе UDP», он не является реализацией UDP.

4 голосов
/ 12 июня 2009

На момент написания ответ был №.

BinarySocket и Xml Socket основаны на TCP / IP. Как упоминает SpliFF, UDP добавляется в Flash 10 в основном для инструментов Flash Media Server и RTMFP. Adobe Stratus является примером протокола до сих пор. http://labs.adobe.com/technologies/stratus/

Однако все текущие образцы UDP от Adobe основаны на одноранговой связи. UDP имеет преимущества в P2P, но в большей степени это касается более масштабных многопользовательских или DVE (распределенных виртуальных сред), поэтому мы надеемся, что это фокус на будущее.

Если вы хотите использовать UDP для игры, Unity3D в настоящее время поддерживает UDP в веб-плеере. Или jMonkeyEngine, использующий Java, поддерживает это. Также скоро появится поддержка Torque 3D на базе веба.

Однако , с тех пор ответ изменился на да; чтобы увидеть, как это теперь возможно, см. ответ ericsoco о том, как использовать DatagramSocket для достижения этой цели.

...