Ich schreibe eine JavaScript-Anwendung, die eine große Datenmenge von anderen Benutzern erhalten muss. Es ist nicht wichtig, ob einige dieser Daten verloren gehen. Gibt es eine Möglichkeit, JavaScript WebSockets mit UDP anstelle von TCP zu verwenden?
80
Antworten:
Nein, es ist keine UDP-Kommunikation innerhalb von JavaScript möglich. Es tut uns leid.
quelle
Es hört sich so an, als würden Sie auf WebRTC warten, das den Standardprozess durchläuft. Wie andere bereits erwähnt haben, wird WebSockets aufgrund der Initiierung mit einem HTTP-Upgrade über TCP ausgeführt.
quelle
Klingt so, als wäre die Frage für clientseitiges UDP gedacht, aber seit ich hier gelandet bin ...
Sie können UDP in JavaScript auf dem Server mit dem Paket node.js ausführen .
dgram
quelle
Das WebSockets-Protokoll ist nur über TCP, wie derzeit definiert.
Sie können UDP mit Flash ausführen, wenn Sie bereit sind, einen RTMFP-Server (Real Time Messaging Flow Protocol) zu verwenden.
quelle
Wenn diese Frage noch aussteht: Ich habe ein Projekt namens JNEXT gefunden und es gibt ein Beispiel für die Verwendung von UDP. Das Projekt selbst scheint angehalten zu sein, aber zumindest in Firefox funktioniert es (es funktioniert nicht mit Chrome und Opera). Vielleicht lohnt es sich, danach zu suchen.
quelle
Ich denke, Sie können die Silverliht 4-Technologie nutzen. Sie können eine Silverlight 4-Anwendung für die Kommunikation mit dem Server erstellen und diese dann in eine HTML-Seite einbinden. Dann kann Ihr JavaScript TCP-Verbindungen über die Silverlight 4-Anwendung herstellen!
quelle
Sie können einen WebSocket-Server schreiben, der als Proxy / Bridge zwischen TCP / UDP dient.
quelle