JavaScript WebSockets avec UDP?

j'écris une Application JavaScript qui doit recevoir une énorme quantité de données d'autres utilisateurs. Il n'est pas important que certaines de ces données soient perdues. Existe-t-il un moyen D'utiliser JavaScript WebSockets avec UDP au lieu de TCP?

64
demandé sur Pablo Santa Cruz 2011-01-11 14:18:46

8 réponses

Non, il n'est pas possible d'avoir la communication UDP dans JavaScript. Désolé.

46
répondu Pablo Santa Cruz 2011-01-11 11:28:21

il semble que ce que vous attendez est WebRTC qui fonctionne il est à travers le processus de normes. Les WebSockets, comme d'autres personnes l'ont souligné, fonctionnent sur TCP à la suite d'une mise à niveau HTTP.

49
répondu Chad 2012-02-09 00:55:04

le protocole WebSockets est sur TCP seulement tel que défini actuellement.

Vous pourriez le faire UDP avec Flash si vous êtes prêt à utiliser un PROTOCOLE en Temps Réel (Flux de Messagerie Protocol) du serveur.

5
répondu kanaka 2017-05-23 10:31:13

semble que la question est destinée à UDP côté client, mais depuis que j'ai fini ici...

vous pouvez faire UDP en JavaScript sur le serveur en utilisant le noeud .js dgram package .

2
répondu Nick Benes 2015-02-25 03:17:07

si cette question est toujours en suspens: J'ai trouvé un projet appelé JNEXT et il y a un exemple d'UDP. Le projet lui-même semble être en pause mais au moins dans Firefox il fonctionne (il ne fonctionne pas avec Chrome et Opera). Peut-être vaut-il la peine de le chercher.

1
répondu Klaus 2011-03-31 13:18:58

je pense que vous pouvez tirer parti de la technologie Silverliht 4. Vous pouvez créer une application Silverlight 4 pour communiquer avec le serveur, puis l'envamdded à la page html. Alors votre JavaScript peut construire des connexions TCP via L'application Silverlight 4!

-5
répondu John 2011-01-29 18:32:01

vous pouvez utiliser L'application Autohotkey, en recevant des paquets UDP et en montrant Internet Explorer et, enfin, en envoyant le contenu en remplissant un html TEXTAREA et simuler en cliquant sur un bouton d'exécution qui déclenche un événement qui traite des données UDP. Je l'ai fait dans mon projet Assistant XPlane .

-8
répondu André Garcia 2013-09-25 22:23:47

vous pouvez écrire un serveur WebSocket pour servir de mandataire/pont entre TCP/UDP.

-9
répondu Tim R. 2011-07-01 13:43:35