我正在编写一个JavaScript应用程序,它必须接收来自其他用户的大量数据。如果其中一些数据丢失,则不重要。有没有一些方法可以使用JavaScript WebSockets和UDP而不是TCP?
wecizke31#
听起来你在等待的是WebRTC,它正在通过标准过程。正如其他人所指出的,WebSockets是通过HTTP升级启动的,因此可以在TCP上运行。
8i9zcol22#
不,在JavaScript中不可能有UDP通信。抱歉
bt1cpqcv3#
听起来这个问题是针对客户端UDP的,但既然我在这里结束了...您可以使用node.jsdgram包在服务器上以JavaScript执行UDP。
dgram
mwyxok5s4#
WebSockets协议仅在当前定义的TCP之上。如果您愿意使用RTMFP(真实的消息流协议)服务器,则可以执行UDP with Flash。
f1tvaqid5#
如果这个问题仍然悬而未决:我发现了一个名为JNEXT的项目,其中有一个使用UDP的示例。项目本身似乎暂停了,但至少在Firefox中它可以工作(它不适用于Chrome和Opera)。也许值得去寻找。
eblbsuwk6#
从HTTP/3版本开始,有一个新的浏览器协议称为WebTransport,WebTransport_API,它支持UDP协议,类似于WebSockets,但支持多个流,直到那时,在浏览器中使用UDP的唯一方法是使用WebRTC流caniuse.com的
xxb16uws7#
我认为您可以利用Silverliht 4技术。您可以创建一个Silverlight 4应用程序来与服务器通信,然后将其绑定到HTML页面。然后你的JavaScript可以通过Silverlight 4应用程序构建TCP连接!
lfapxunr8#
您可以编写WebSocket服务器作为TCP/UDP之间的代理/桥梁。
8条答案
按热度按时间wecizke31#
听起来你在等待的是WebRTC,它正在通过标准过程。正如其他人所指出的,WebSockets是通过HTTP升级启动的,因此可以在TCP上运行。
8i9zcol22#
不,在JavaScript中不可能有UDP通信。抱歉
bt1cpqcv3#
听起来这个问题是针对客户端UDP的,但既然我在这里结束了...
您可以使用node.js
dgram
包在服务器上以JavaScript执行UDP。mwyxok5s4#
WebSockets协议仅在当前定义的TCP之上。
如果您愿意使用RTMFP(真实的消息流协议)服务器,则可以执行UDP with Flash。
f1tvaqid5#
如果这个问题仍然悬而未决:我发现了一个名为JNEXT的项目,其中有一个使用UDP的示例。项目本身似乎暂停了,但至少在Firefox中它可以工作(它不适用于Chrome和Opera)。也许值得去寻找。
eblbsuwk6#
从HTTP/3版本开始,有一个新的浏览器协议称为WebTransport,WebTransport_API,它支持UDP协议,类似于WebSockets,但支持多个流,直到那时,在浏览器中使用UDP的唯一方法是使用WebRTC流
caniuse.com的
xxb16uws7#
我认为您可以利用Silverliht 4技术。您可以创建一个Silverlight 4应用程序来与服务器通信,然后将其绑定到HTML页面。然后你的JavaScript可以通过Silverlight 4应用程序构建TCP连接!
lfapxunr8#
您可以编写WebSocket服务器作为TCP/UDP之间的代理/桥梁。