我正在编写一个JavaScript应用程序,该应用程序必须从其他用户那里接收大量数据。如果其中一些数据丢失,这并不重要。是否可以将JavaScript WebSockets与UDP而不是TCP一起使用?
否,JavaScript中无法进行UDP通信。抱歉。
听起来您正在等待的是WebRTC,它正在通过标准流程。正如其他人指出的那样,WebSockets是通过HTTP升级启动而在TCP上运行的。
听起来像这个问题的意思是客户端UDP,但是由于我在这里结束了...
您可以使用node.js dgram
package在服务器上的JavaScript中执行UDP。
WebSockets协议仅按当前定义通过TCP。
如果您愿意使用RTMFP(实时消息流协议)服务器,则可以执行dgram
。
如果此问题仍未解决:我找到了一个名为JNEXT的项目,并且有一个使用UDP的示例。该项目本身似乎已暂停,但至少在Firefox中可以正常运行(不适用于Chrome和Opera)。也许值得寻找。
我认为您可以利用Silverliht 4技术。您可以创建一个Silverlight 4应用程序与服务器进行通信,然后将其封装到html页面中。然后您的JavaScript可以通过Silverlight 4应用程序建立TCP连接!
您可以编写一个WebSocket服务器以充当TCP / UDP之间的代理/桥。
您可以使用Autohotkey应用程序,接收UDP数据包并显示Internet Explorer,最后,发送填充一个html UDP with Flash的内容并模拟单击一个运行按钮,该按钮触发一个处理UDP数据的事件。我在项目TEXTAREA
中做到了。