我正在编写一个JavaScript应用程序,它必须从其他用户那里接收大量数据。如果某些数据丢失并不重要。有没有办法使用带有UDP而不是TCP的JavaScript WebSockets?
答案 0 :(得分:50)
听起来你正在等待的是WebRTC,它正在通过标准流程。正如其他人所指出的那样,WebSockets由于启动HTTP升级而在TCP上运行。
答案 1 :(得分:47)
不,在JavaScript中无法进行UDP通信。遗憾。
答案 2 :(得分:5)
WebSockets协议仅在当前定义时通过TCP。
如果您愿意使用RTMFP(实时消息传递流协议)服务器,则可以UDP with Flash。
答案 3 :(得分:2)
听起来这个问题是针对客户端UDP的,但是因为我最终在这里......
您可以使用node.js dgram
package在服务器上使用JavaScript进行UDP。
答案 4 :(得分:1)
如果此问题仍未解决: 我找到了一个名为JNEXT的项目,并且有一个使用UDP的例子。 该项目本身似乎已暂停,但至少在Firefox中它可以工作(它不适用于Chrome和Opera)。 可能值得一试。
答案 5 :(得分:-5)
我认为您可以利用Silverliht 4技术。您可以创建Silverlight 4应用程序以与服务器通信,然后将其enbamdded到html页面。然后您的JavaScript可以通过Silverlight 4应用程序构建TCP连接!
答案 6 :(得分:-9)
您可以编写一个WebSocket服务器作为TCP / UDP之间的代理/桥接。
答案 7 :(得分:-9)
您可以使用Autohotkey应用程序,接收UDP数据包并显示Internet Explorer,最后发送填充一个html TEXTAREA
的内容,并模拟单击一个运行BUTTON,触发一个处理UDP数据的事件。我是在我的项目XPlane Assistant中完成的。