在局域网上与浏览器和xamarin应用程序通信的最佳解决方案是什么



我有一个项目很好奇。我必须在Xamarin应用程序和其他设备上的浏览器之间交换信息。该网站由带有http服务器的应用程序提供服务。这种通信有各种要求:

  • 它必须在没有互联网的情况下工作,例如,在特设Wi-Fi网络上。

  • 应用程序可以在一段时间内关闭。

  • 当用户更改应用程序上的内容时,应用程序必须向浏览器发送新信息

  • 网站必须是html5+javascript。它不能有flash,applet java…因为浏览器可以是手机,平板电脑,电脑…

我已经搜索过了,有可用的http服务器用于浏览器(https://github.com/mafintosh/browser-server)但我无法从其他设备调用它。另一个解决方案是websockets,使用浏览器中的get/post进行轮询(这比websockets更糟糕)。

所以我的问题是:你知道我可以在浏览器上开发http服务器的一些工具吗?如果我做不到,还有其他不同于每10秒打一次电话的解决方案吗?谢谢

实际上websocket就是您想要的。

简单地说,客户端有一个更改日志,当服务器离线时,记录客户端的所有更改,当服务器备份并恢复websocket连接时,将所有更改发送到服务器。

最新更新