2017-10-05 2 views
1

J'ai un projet curieux. Je dois échanger des informations entre l'application Xamarin et un navigateur sur un autre appareil. Le site est desservi par une application avec un serveur http. Cette communication a diverses exigences:Quelle est la meilleure solution pour communiquer l'application de navigateur et de xamarin sur le LAN?

  • Il doit fonctionner sans Internet, par exemple, sur un réseau Wi-Fi ad-hoc.

  • L'application peut être désactivée pendant un certain temps.

  • App doit envoyer des informations nouvelles au navigateur quand quelque chose de changement d'utilisateur sur l'application

  • Site Web doit être html5 + javascript. Il ne peut pas avoir flash, applet Java ... parce que le navigateur peut être un téléphone, tablette, pc ...

J'ai cherché et il est disponible serveur http pour le navigateur (https://github.com/mafintosh/browser-server) mais je n'ai pas été en mesure pour l'appeler d'un autre appareil. Une autre solution est websockets, faire une interrogation avec get/post à partir du navigateur (c'est pire que websockets). Donc, mes questions sont: savez-vous un outil que je peux développer un serveur http sur le navigateur? Si je ne peux pas le faire, y at-il d'autres solutions qui sont différentes de faire appel toutes les 10 secondes? Merci

Répondre

1

Actuellement, websocket est ce que vous voulez.

Simplement côté client, avoir un journal des modifications, lorsque le serveur est hors ligne, consigner toutes les modifications côté client, et lorsque le serveur est de retour et que vous récupérez votre connexion websocket, envoyez toutes les modifications au serveur.