Javascript中的UDP用于localhost上的进程间通信

时间:2015-03-30 23:08:15

标签: javascript sockets udp

无论如何使用Javascript将UDP数据包发送到本地端口(并从本地端口接收UDP数据包)?

我不想运行node.js,尽管那里有一个datagram对象。我正在使用IE,因此无法使用Mozsockets或chrome.udp.sockets对象。

我可以在iFrame中托管swf并使用flash从javascript(通过Flash)发送到本地端口吗?这是迄今为止唯一的想法。

1 个答案:

答案 0 :(得分:1)

简短回答:不,出于安全原因,无法在Javascript中执行此操作。

答案很长:有些插件支持UDP通信。例如,您可以使用 Flash的 Adob​​e AIR DatagramSocket。如果您正在使用无法更改的现有API,则可能是您唯一的选择。

但是,如果您从头开始构建此应用程序并打算将其部署在Web上,我强烈建议您考虑使用不同的传输方式。查看基于浏览器的IPC的LocalStorageShared WorkersWebsockets进行异步客户端 - 服务器通信,WebRTC进行对等通信(尽管支持此标准仍在进行中)。这将允许您支持Apple设备和Linux作为Adobe drops flash support on the platform,并提供比Flash或Java小程序更好的安全保障。