2009-05-25 12 views

Respuesta

4

En el momento de escribir, la respuesta fue no.

Tanto BinarySocket como Xml Socket están basados ​​en TCP/IP. Como SpliFF menciona UDP se está agregando en Flash 10 principalmente para herramientas de Flash Media Server y para RTMFP. Adobe Stratus es un ejemplo del protocolo hasta el momento. http://labs.adobe.com/technologies/stratus/

Sin embargo, las muestras de UDP actuales de Adobe son todas basadas en Peer-to-Peer. UDP tiene beneficios en P2P pero más en multiusuarios o DVE a gran escala (Entornos virtuales distribuidos), así que con suerte se enfocará en el futuro.

Si desea UDP para un juego, Unity3D actualmente es compatible con UDP en el reproductor web. O jMonkeyEngine usando Java lo admite. También la base de web Torque 3D próximamente también puede ser compatible.

Sin embargo,, la respuesta ha cambiado a yes; para ver cómo es posible ahora, consulte ericsoco's answer sobre cómo usar DatagramSocket para lograr esto.

5

Sí especie de ..

La próxima versión de FMS y Player 10 introducirá un nuevo protocolo, RTMFP, que significa mensajería en tiempo real Protocolo de Flujo . Este es un protocolo basado en UDP de baja latencia que se basa en el protocolo MFP de de Amicima. Amicima era adquirido por Adobe en 2006.

Tenga en cuenta que al ser un "protocolo basado en UDP" no es una aplicación UDP prima.

+0

¿Cuáles son las diferencias si puedo preguntar? – Tom

+0

RTMFP se ejecuta sobre UDP, por lo que solo tiene un subconjunto de las capacidades de UDP. Por otro lado, le ahorra escribir código para las características que proporciona, es decir, p2p encriptado entre clientes flash. Más información en http://en.wikipedia.org/wiki/Real_Time_Media_Flow_Protocol – SpliFF

16

Hace mucho tiempo se formuló esta pregunta, y la respuesta ha cambiado desde entonces a Sí. Para otros que se topan con esta pregunta:

La clase DatagramSocket habilita la comunicación UDP. Por ejemplo:

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

Nota: DatagramSocket sólo está disponible para AIR para escritorio, no para los dispositivos o para Flash Player.