2017-01-11 1 views
0

Mon projet Visual Basic implique deux applications (serveur et client si vous voulez). Le "Serveur" rassemble les données d'un capteur et le Client doit en quelque sorte obtenir ces informations et les afficher. La question est: Quel est le meilleur moyen de transmettre les données du serveur au client? La première chose qui me vient à l'esprit est de stocker les informations dans une base de données SQL et le "client" tirera les données de la base de données.Visual Basic: meilleure façon de partager des données/variables sur le réseau?

Il est intéressant de noter le « serveur » et « Client » finira par être mis en réseau par le biais d'un réseau étendu et NAT ...

Les données du capteur est très faible, i.e. deux entiers séparés, c'est tout. Donc, une base de données SQL semble être trop lourde pour stocker deux nombres entiers. De plus, le matériel sur lequel je les exécute ne sera pas très puissant, c'est-à-dire, 1gb ram et 2ghz CPU.

Merci :)

+0

Stockez les données dans un fichier dans un partage réseau accessible aux deux parties? –

+0

J'ai pensé à cela, je devrais configurer un genre de service FTP sur le "serveur" ou un VPN entre le "serveur" et "client" pour utiliser un partage CIFS car ils ne sont pas sur le même réseau local. Ils sont sur des WAN NATed séparés ... J'espérais quelque chose d'un peu plus élégant. Merci pour l'idée que –

+1

D'une manière générale, quand une question commence _Quelle est la meilleure façon ..._ il sera probablement fermé pour être trop large. En ce qui concerne votre question, le serveur fonctionne-t-il continuellement? Vous pouvez essayer d'héberger un service WCF simple ou utiliser des canaux nommés. –

Répondre

1

Si les données ne sont pas sensibles et vous ne me dérange pas d'être accessible au public, le serveur peut exécuter un petit serveur Web (IIS ou quelque chose de similaire) et écrire les données dans un fichier sur ce serveur web.

Le client téléchargerait alors le fichier simplement en visitant cette adresse Web et en analysant le fichier. Si vous avez besoin d'un niveau d'authentification, vous pouvez stocker les données dans un fichier qui n'est pas accessible au public, puis écrire une page asp/asp.net qui accepte un message HTTP contenant un mot de passe, puis renvoie le fichier et l'envoie en réponse.

0

J'ai décidé d'essayer une connexion P2P entre le "Serveur" et le "Client", Cela semble fonctionner sur un réseau local mais Im encore pour le tester via un NAT. Évidemment, je vais devoir faire une redirection de port de base pour que cela fonctionne.