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