user142019
user142019

Reputation:

JavaScript WebSockets with UDP?

I'm writing a JavaScript Application that has to receive a huge amount of data from other users. It is not important if some of this data gets lost. Is there some way of using JavaScript WebSockets with UDP instead of TCP?

Upvotes: 92

Views: 90152

Answers (8)

Isaac Weingarten
Isaac Weingarten

Reputation: 1180

As of HTTP/3 Release, there is a new Protocol for the browser called WebTransport,WebTransport_API and it supports the UDP protocol, Similar to WebSockets but with support for multiple streams, till then the only way to use UDP in the browser was to use WebRTC streams

caniuse.com

Upvotes: 4

Pablo Santa Cruz
Pablo Santa Cruz

Reputation: 181270

No, it's not possible to have UDP communication within JavaScript. Sorry.

Upvotes: 55

Nick Benes
Nick Benes

Reputation: 1344

Sounds like the question is meant for client-side UDP, but since I ended up here...

You can do UDP in JavaScript on the server using the node.js dgram package.

Upvotes: 8

Chad
Chad

Reputation: 2131

It sounds like what you're waiting for is WebRTC which is working it's way through the standards process. WebSockets, as other people have pointed out, run over TCP as a result of initiating with an HTTP Upgrade.

Upvotes: 65

Tim R.
Tim R.

Reputation: 7

You could write a WebSocket server to serve as proxy/bridge between TCP/UDP.

Upvotes: -9

Klaus
Klaus

Reputation: 19

If this question is still pending: I found a project called JNEXT and there is an example using UDP. The project itself seems to be paused but at least in Firefox it works (it doesn't work with Chrome and Opera). May be it is worth to look for it.

Upvotes: 1

John
John

Reputation: 23

I think you can leverage Silverliht 4 technology. You can create a Silverlight 4 application to communicate with server and then enbamdded it to html page. Then your JavaScript can build TCP connections via Silverlight 4 application!

Upvotes: -5

kanaka
kanaka

Reputation: 73091

The WebSockets protocol is over TCP only as currently defined.

You could do UDP with Flash if you are willing to use a RTMFP (Real Time Messaging Flow Protocol) server.

Upvotes: 4

Related Questions