我们可以在 javascript 中打开 UDP 连接吗
can we open an UDP conection in javascript
我想一切都在标题中,我想在带有UDP的js中使用套接字。我尝试使用 WebSocket,但是:未捕获的语法错误:无法构造 'WebSocket':URL 的方案必须是 'ws' 或 'wss'。 'udp' 是不允许的。 socket.io 可以吗?如果是,如何在没有 node.js 的情况下使用 socket.io ?也许有一个 socket.io.min.js.
谢谢你的帮助。
不,这是不可能的。 Websocket 连接是 'upgrade' based on HTTP, an HTTP is based on TCP/IP。因此,从本质上讲,您无法打开 UDP 连接,因为即使启动了 websocket 连接,您也已经有了一个 TCP/IP 连接。
但是,如果您确实需要 UDP,您可以在服务器端实现一些实际执行 UDP 连接并充当代理的东西,您的服务器在其中打开与更多低级库的 UDP 连接。当然,与在浏览器中相比,您在服务器上受到的限制更少。
我想一切都在标题中,我想在带有UDP的js中使用套接字。我尝试使用 WebSocket,但是:未捕获的语法错误:无法构造 'WebSocket':URL 的方案必须是 'ws' 或 'wss'。 'udp' 是不允许的。 socket.io 可以吗?如果是,如何在没有 node.js 的情况下使用 socket.io ?也许有一个 socket.io.min.js.
谢谢你的帮助。
不,这是不可能的。 Websocket 连接是 'upgrade' based on HTTP, an HTTP is based on TCP/IP。因此,从本质上讲,您无法打开 UDP 连接,因为即使启动了 websocket 连接,您也已经有了一个 TCP/IP 连接。
但是,如果您确实需要 UDP,您可以在服务器端实现一些实际执行 UDP 连接并充当代理的东西,您的服务器在其中打开与更多低级库的 UDP 连接。当然,与在浏览器中相比,您在服务器上受到的限制更少。