我们可以在JavaScript中打开UDP连接吗?

can we open an UDP conection in javascript

本文关键字:UDP 连接 JavaScript 我们      更新时间:2023-09-26

我认为一切都在标题中,我想在 js 中使用带有 UDP 的套接字。我尝试使用WebSocket,但是:未捕获的语法错误:无法构造"WebSocket":URL的方案必须是"ws"或"wss"。不允许使用"UDP"。socket.io 可以吗?如果是,如何在没有节点的情况下使用 socket.io.js?也许这是一个socket.io.min.js。
谢谢你的帮助。

不,这是不可能的。Websocket连接是基于HTTP的"升级",HTTP是基于TCP/IP的。因此,从本质上讲,您无法打开UDP连接,因为即使启动Websocket连接,您也已经有一个TCP/IP连接。

但是,如果您确实需要 UDP,则可以在服务器端实现一些实际执行 UDP 连接并充当代理的东西,其中您的服务器使用更多低级库打开 UDP 连接。当然,与在浏览器中相比,您在服务器上受到的限制更少。