无论如何使用Javascript将UDP数据包发送到本地端口(并从本地端口接收UDP数据包)?
我不想运行node.js,尽管那里有一个datagram
对象。我正在使用IE,因此无法使用Mozsockets或chrome.udp.sockets对象。
我可以在iFrame中托管swf并使用flash从javascript(通过Flash)发送到本地端口吗?这是迄今为止唯一的想法。
答案 0 :(得分:1)
简短回答:不,出于安全原因,无法在Javascript中执行此操作。
答案很长:有些插件支持UDP通信。例如,您可以使用 Flash的 Adobe AIR DatagramSocket。如果您正在使用无法更改的现有API,则可能是您唯一的选择。
但是,如果您从头开始构建此应用程序并打算将其部署在Web上,我强烈建议您考虑使用不同的传输方式。查看基于浏览器的IPC的LocalStorage或Shared Workers,Websockets进行异步客户端 - 服务器通信,WebRTC进行对等通信(尽管支持此标准仍在进行中)。这将允许您支持Apple设备和Linux作为Adobe drops flash support on the platform,并提供比Flash或Java小程序更好的安全保障。