我有一个项目很好奇。我必须在Xamarin应用程序和其他设备上的浏览器之间交换信息。该网站由带有http服务器的应用程序提供服务。这种通信有各种要求:
-
它必须在没有互联网的情况下工作,例如,在特设Wi-Fi网络上。
-
应用程序可以在一段时间内关闭。
-
当用户更改应用程序上的内容时,应用程序必须向浏览器发送新信息
-
网站必须是html5+javascript。它不能有flash,applet java…因为浏览器可以是手机,平板电脑,电脑…
我已经搜索过了,有可用的http服务器用于浏览器(https://github.com/mafintosh/browser-server)但我无法从其他设备调用它。另一个解决方案是websockets,使用浏览器中的get/post进行轮询(这比websockets更糟糕)。
所以我的问题是:你知道我可以在浏览器上开发http服务器的一些工具吗?如果我做不到,还有其他不同于每10秒打一次电话的解决方案吗?谢谢
实际上websocket就是您想要的。
简单地说,客户端有一个更改日志,当服务器离线时,记录客户端的所有更改,当服务器备份并恢复websocket连接时,将所有更改发送到服务器。