使用客户端 Javascript 与本地网络上的设备通信
Communicate with devices on local network using client-side Javascript
我正在尝试建立一个网站,允许您将文件传输到本地网络上连接的设备。该网站是静态的,将托管在 GitHub 个页面上。
是否可以使用 Javascript 与本地网络上的其他设备通信(即传输 files/text)?设备的 IP 地址已知,我正在此处寻找点对点连接。
注意:由于本网站是静态的,没有可以控制的服务器端代码。
谢谢
是的,可能需要注意,具体取决于您的具体情况。
WebRTC
使用 WebRTC,您可以在网络上的两个客户端之间建立真正的点对点连接。他们可以发送数据(二进制或字符串)和媒体流(如网络摄像头和麦克风)。这甚至可以在静态页面上工作。
问题是您需要某种服务器来帮助协调连接。由于 WebRTC 标准的最初设置方式,必须进行一些来回设置点对点连接。必须存在某种在客户端之间传递信号的方法,这通常是通过网络套接字和中间服务器完成的。
还有一些novel alternatives.
将来,ORTC可能会解决这个问题,允许使用一次性方法建立呼叫,使服务器端要求更容易。
嵌入式 HTTP 服务器
你没有详细说明你想在你的网络上与什么设备通信的细节,所以也许这也是一种可能性。没有什么可以阻止您的浏览器与 LAN 上的设备通信。您的静态网页可以使用 Fetch API 或 AJAX 从设备检索数据。
我正在尝试建立一个网站,允许您将文件传输到本地网络上连接的设备。该网站是静态的,将托管在 GitHub 个页面上。
是否可以使用 Javascript 与本地网络上的其他设备通信(即传输 files/text)?设备的 IP 地址已知,我正在此处寻找点对点连接。
注意:由于本网站是静态的,没有可以控制的服务器端代码。
谢谢
是的,可能需要注意,具体取决于您的具体情况。
WebRTC
使用 WebRTC,您可以在网络上的两个客户端之间建立真正的点对点连接。他们可以发送数据(二进制或字符串)和媒体流(如网络摄像头和麦克风)。这甚至可以在静态页面上工作。
问题是您需要某种服务器来帮助协调连接。由于 WebRTC 标准的最初设置方式,必须进行一些来回设置点对点连接。必须存在某种在客户端之间传递信号的方法,这通常是通过网络套接字和中间服务器完成的。
还有一些novel alternatives.
将来,ORTC可能会解决这个问题,允许使用一次性方法建立呼叫,使服务器端要求更容易。
嵌入式 HTTP 服务器
你没有详细说明你想在你的网络上与什么设备通信的细节,所以也许这也是一种可能性。没有什么可以阻止您的浏览器与 LAN 上的设备通信。您的静态网页可以使用 Fetch API 或 AJAX 从设备检索数据。