mkk*_*wat 42 javascript sockets html5 websocket
我拥有: 运行的C++应用程序服务器,准备将数据发送到客户端,该客户端应该是HTML5页面或应用程序.
我想要的是:如果c ++服务器和HTML5应用程序都是系统本地的,那么有没有办法使用udp端口与HTML5进行通信?
我知道的 :
答案仍然是"不"吗?
有没有可行的解决方案?
任何领导都表示赞赏.
vto*_*ola 28
是的,答案仍然是'不'.Websockets是基于TCP的.请注意,WebSocket不是普通的TCP连接,而是存在HTTP协商和成帧协议.所以你也无法在Javascript中创建普通的TCP连接.
WebRTC基于UDP,它可能涵盖您的使用案例:http://www.html5rocks.com/en/tutorials/webrtc/datachannels/
Chrome现在似乎有一些东西:https://developer.chrome.com/apps/sockets_udp
小智 6
看起来 UDP for web 仍然是一个活跃的开发和潜在标准创建领域。发布此答案以记录截至 2020 年 5 月的一些新信息。
以下白皮书概述了满足“不可靠无序”协议安全需求的潜在路径:https : //gafferongames.com/post/why_cant_i_send_udp_packets_from_a_browser/
桌面 Chrome 和桌面 Firefox 的扩展正在积极开发中。 https://github.com/RedpointGames/netcode.io-browser 移动浏览器的设计方式目前无法添加此类修改(再次出于安全原因),但可以在以后添加。