2009-05-25 18 views

risposta

4

Al momento della scrittura di, la risposta era no.

Sia BinarySocket che Xml Socket sono basati su TCP/IP. Come menzionato da SpliFF, UDP viene aggiunto in Flash 10 principalmente per gli strumenti di Flash Media Server e per RTMFP. Adobe Stratus è un esempio del protocollo fino ad ora. http://labs.adobe.com/technologies/stratus/

Tuttavia, gli attuali campioni UDP di Adobe sono tutti basati su Peer-to-Peer. UDP ha dei vantaggi in P2P, ma in misura maggiore in multiuser o DVE su più larga scala (Distributed Virtual Environments) quindi spero che il focus andrà avanti.

Se si desidera UDP per un gioco Unity3D supporta attualmente UDP nel web player. Oppure jMonkeyEngine utilizzando Java lo supporta. Anche Torque 3D basato sul web potrebbe presto supportarlo.

Tuttavia, la risposta è stata modificata in sì; per vedere come è ora possibile, vedere ericsoco's answer su come usare DatagramSocket per raggiungere questo obiettivo.

5

Sì sorta di ..

La prossima versione di FMS e Player 10 introdurrà un nuovo protocollo, RTMFP, che sta per Real Time Messaging Protocol Flow. Si tratta di un protocollo UDP a bassa latenza, basato sul protocollo MFP di Amicima . Amicima era acquisita da Adobe nel 2006.

Nota che essere un "protocollo basato su UDP" non è un'implementazione cruda UDP.

+0

Quali sono le differenze se posso chiedere? – Tom

+0

RTMFP viene eseguito su UDP in modo che abbia solo un sottoinsieme delle funzionalità di UDP. D'altra parte ti fa risparmiare codice di scrittura per le funzionalità che fornisce, ovvero p2p crittografato tra i client flash. Maggiori informazioni su http://en.wikipedia.org/wiki/Real_Time_Media_Flow_Protocol – SpliFF

16

Questa domanda è stata posta molto tempo fa e la risposta è cambiata in Sì. Per gli altri che si imbattono in questa domanda:

La classe DatagramSocket consente la comunicazione UDP. Per esempio:

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

Nota: DatagramSocket è disponibile solo per AIR per desktop, non per i dispositivi o per Flash Player.

Problemi correlati