javascript - 使用客户端 Javascript 与本地网络上的设备通信

标签 javascript client-side static-site

我正在尝试建立一个网站,允许您将文件传输到本地网络上连接的设备。该网站是静态的,将托管在 GitHub 页面上。

是否可以使用 Javascript 与本地网络上的其他设备通信(即传输文件/文本)?设备的 IP 地址已知,我正在此处寻找点对点连接。

注意:由于该网站是静态的,因此没有可以控制的服务器端代码。

谢谢

最佳答案

是的,根据您的具体情况,可以使用警告。

WebRTC

使用 WebRTC,您可以在网络上的两个客户端之间建立真正的点对点连接。他们可以发送数据(二进制或字符串)和媒体流(如网络摄像头和麦克风)。这甚至可以在静态页面上工作。

问题是您需要某种服务器来帮助协调连接。由于 WebRTC 标准的最初设置方式,必须进行一些来回设置点对点连接。必须存在某种在客户端之间传递信号的方法,这通常是通过网络套接字和中间服务器完成的。

有一些novel alternatives .

将来,ORTC可能会解决这个问题,允许使用一次性方法建立调用,使服务器端要求更容易。

嵌入式 HTTP 服务器

您没有详细说明您想在网络上与什么设备进行通信的具体细节,所以也许这也是一种可能性。没有什么可以阻止您的浏览器与 LAN 上的设备通信。您的静态网页可以使用 Fetch API 或 AJAX 从设备检索数据。

关于javascript - 使用客户端 Javascript 与本地网络上的设备通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57740532/

相关文章:

javascript 使用这样的函数调用的目的是什么 (function() {//code; })();

javascript - 所有数组元素具有相同的值

javascript - 从代码隐藏打开的弹出窗口未关闭

hugo - 使用 Hyde-Hyde 主题按标题对 Hugo 主页帖子摘要进行排序

javascript - 如何将 FontAwesome 放入 Inner.html

javascript - AngularJS cookie 不起作用

azure - 如何重写通过 Azure blob 和 CDN 托管的静态站点的 URL?

javascript - 如何使用书签(如 Google Reader 中的注释)在任何网站的页面中显示表单?

css - 来自真实 Web 应用程序的代码片段 - 需要解释