2017-01-11 32 views
0

私のVisual Basicプロジェクトには、2つのアプリケーション(サーバーとクライアント)が必要です。 「サーバ」はセンサからデータを収集し、クライアントは何とかこの情報を取得して表示する必要があります。Visual Basic:ネットワーク上でデータ/変数を共有する最も良い方法は?

私の質問は: サーバーからクライアントにデータを取得する最も良い方法は何ですか?私の頭に浮かぶ最初のことは、SQL DBに情報を格納し、 "クライアント"がDBからデータをプルすることです。センサーからの

それは、「サーバー」と「クライアント」結局WANおよびNATを通じてネットワーク化されるのは注目に値する...

データを2つの別々の整数すなわち、非常に小さい、それはそれです。だから、SQLデータベースは2つの整数を格納するために余計に使用されているようですが、これを実行しているハードウェアは非常に強力ではありません。つまり1GBのRAMと2GHzのCPUです。

+0

両者がアクセス可能なネットワーク共有のファイルにデータを保存しますか? –

+0

私はそれを考えました、私は、 "サーバー"または "サーバー"と "クライアント"の間で同じLAN上にないため、CIFS共有を使用するためのFTPサービスをセットアップする必要があります。彼らは別のNATed WAN上にあります... 私はもう少しエレガントなものを望んでいました。 tho –

+1

一般的に言えば、質問が始まるときには何が最善の方法でしょうか?それはあまりにも広いために閉じられる可能性が高いです。あなたの質問については、サーバーは継続的に実行されますか?単純なWCFサービスをホストしたり、名前付きパイプを使用したりすることができます。 –

答えて

1

:)

おかげデータは敏感ではない、あなたはそれが公にアクセス可能であることを気にしない場合は、小規模なWebサーバー(IISまたは類似のもの)を実行し、上のファイルにデータを書き込むことができ、サーバそのWebサーバー。

クライアントは、そのWebアドレスにアクセスしてファイルを解析するだけでファイルをダウンロードします。

レベルの認証が必要な場合は、公開されていないファイルにデータを格納してから、パスワードを含むHTTP Postを受け付けるasp/asp.netページを作成し、そのファイルを読み取り、それを応答として送信します。

0

私は "サーバー"と "クライアント"の間でP2P接続を試みることにしました。これはLANを動作させているようですが、まだNAT経由でテストしています。明らかに、これを動作させるためには基本的なポートフォワーディングを行う必要があります。

関連する問題