带有UDP的JavaScript WebSockets?

69 javascript udp tcp packet websocket

我正在编写一个JavaScript应用程序,它必须从其他用户那里接收大量数据.如果某些数据丢失并不重要.有没有办法使用带有UDP而不是TCP的JavaScript WebSockets?

Cha*_*had 53

听起来你正在等待的是WebRTC正在通过标准流程.正如其他人所指出的那样,WebSockets由于启动HTTP升级而在TCP上运行.

  • 没有理由其中一个"同伴"不能成为你的服务器. (9认同)
  • WebRTC看起来非常棒,但据我所知,你必须使用RTCDataChannel进行数据通信,而且使用不支持不可靠交付的SCTP(游戏必需).编辑:取消它,它确实支持不可靠的模式.[这里的好文章](http://www.html5rocks.com/en/tutorials/webrtc/datachannels/) (4认同)

Pab*_*ruz 47

不,在JavaScript中无法进行UDP通信.抱歉.

  • 答案不再是最新的:WebRTC http://www.webrtc.org/在浏览器中提供(实验性)UDP,nodejs可以访问服务器上的udp套接字. (24认同)
  • 那node.js怎么样? (3认同)
  • @TimeMachine它们不会构建在TCP之上的WebSockets,也会进行初始握手,以便Web服务器将其识别为HTTP升级请求.您可以在最新的草案中阅读有关该协议的更多信息:http://tools.ietf.org/html/draft-abarth-thewebsocketprotocol-00 (2认同)
  • @IvoWetzel为什么这意味着他们不会?我可以想到几种安全实现UDP Websockets的方法. (2认同)

Nic*_*nes 6

听起来这个问题是针对客户端 UDP 的,但自从我结束了这里......

您可以使用node.js dgram在服务器上的 JavaScript 中执行 UDP 。


kan*_*aka 5

WebSockets协议仅在当前定义的TCP上.

如果您愿意使用RTMFP(实时消息传递流协议)服务器,则可以使用Flash进行UDP.