javascript - 如何使用 Javascript 在网络中广播消息?

标签 javascript node.js broadcast

这个问题不言自明。我想从网页自动检测本地网络中的服务器软件。我可以使用 Node 发送和接收广播,但要使其正常工作,我需要能够使用浏览器内 javascript 发送或接收广播,然后直接连接到我的服务器。

有人知道怎么做吗?有适合它的图书馆吗?还是我运气不好?

最佳答案

我衷心建议您看一下 coreos/etcd , hashicorp/consul或其他一些服务发现解决方案,它公开有关您的服务位置的 HTTP 接口(interface)和 JSON 数据。

由于您无法从浏览器访问底层网络设备(想象一下,如果我可以从我的外部位置开始探测 SO 的内部网络),可以说,设置所需的时间与编写适当的 Node 所需的时间一样多.js 应用程序来发现您网络上的资源并通过 JSON 将这些资源公开给您的客户端,但是使用适当的服务发现解决方案意味着您可以将其用于您的应用程序明天可能在任何类型的环境下运行的任何类型的网络配置自己在运行时陷入困境(两个中心之间的光纤电缆被切断,硬物掉落并损坏了交换机,某物独占了所有网络带宽,服务的 IP 地址间歇性变化等)。

关于javascript - 如何使用 Javascript 在网络中广播消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29510171/

相关文章:

javascript - 在外部播放器中打开媒体文件

javascript - 为什么我的嵌套对象在循环时返回未定义?

Javascript 这些调用在 Node.js 中是否相同?

node.js - Restify 中的 res.send() 事件之后?

wcf - WCF服务地址的UDP广播

javascript - 使用 jquery 在鼠标悬停时更改 css3 图标颜色

javascript - 如何在 jQuery html() 之后使用 ID 选择器

node.js - 如何处理级联可观察值

android - 更改网络时接收 NETWORK_STATE_CHANGED_ACTION 已连接

python - 使用 Python 向所有客户端广播 WebSocket