在Javascript/HTML5中建立直接的UDP连接

4

在javascript/HTML5中(不使用node.js),是否可以直接建立与UDP服务器的双向连接?虽然有WebRTC,但据我了解,你无法将数据包发送到特定的服务器。

我的主要关注点是制作一个通过UDP与其服务器通信的游戏,因此我知道服务器的地址,不需要ICE或类似的东西...

谢谢

1个回答

2
您不能在本地JavaScript中直接打开UDP/TCP端口。这是为了安全目的而设计的。
您需要在前端和目标服务器之间放置一个断路器(我建议使用WebSocket到UDP)。因此,您需要在C中拥有一个WebSocket服务器(可能带有libwebsockets),以与您的Web应用程序通信,然后转换数据并将其推送到UDP
已经存在特定目的的断路器,请查看this so question

我正在制作客户端和服务器,所以websocket通信不会是问题。问题在于游戏过程中客户端和服务器之间由TCP over UDP引入的“延迟”问题... 无论如何,我会使用这种技术并看看会发生什么...谢谢! - iliak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接