是否可以与位于不同于html5网站呈现的服务器的网络套接字进行通信



我想做的是将HTML5网站与硬件设备进行通信。我所看到的是,唯一的方法可能是通过WiFi网络使用WebSockets,或者WebRTC。是这样吗?

我还没有看到任何蓝牙。。。甚至在HTML5规范中都没有。。。

为了在我自己的硬件中建立WebSocket连接,我需要在上面运行一个支持WebSocket的web服务器,如http://www.youtube.com/watch?v=ahIJUkbq1JA

因此,我希望能够在一些带有网络服务器的小盒子和位于iPad中的HTML 5应用程序之间建立双向接口,但HTML应用程序的渲染服务器必须在互联网上(而不是在我的小盒子中)。这可能吗?

嵌入式系统中有这样的例子吗?

当您可以控制服务器时,这是可能的。建议服务器检查任何websocket连接的Origin标头,以确保没有未经授权的网站使用该服务,但这是服务器端的,纯粹是可选的,服务器可以自由决定信任哪个Origin。

但请记住,websocket协议不容易实现,而且还没有得到很好的支持。但是,还有其他用于web浏览器和服务器之间实时通信的选项,如XmlHttpRequest。哪个选项更可取取决于网络协议的工作方式。一般来说,XmlHttpRequest更适合于pull协议,而WebSockets更适合于push协议。

最新更新