私は16個のシリアルポートを持つ4つの専用PCを使用しています(db-9 RS232 )私は同時に64台近く(4x16)で通信し、通信を管理する必要があります。 一つのシステム上で動作し、クライアントアプリケーションを座標:ここに私が思い付いたと私は意見の分散アプリケーションモデル、サーバーおよび複数のクライアント(クライアントはサーバー上で実行できます)
サーバーを勧誘していたモデルです。マスターステートマシンを維持し、クライアントがそのステートマシンとロックステップに入っていることを確認します。 (たとえば、すべてのユニットがタスクAを実行し、最後のユニットが完了を報告すると、すべてのユニットがタスクBを実行します)。
は、.NETリモート処理を介して通信しますか? WCF?
クライアント: サーバーと同じシステムで実行できます。すべてのIOを管理します。 (例えばINotifyPropertyChangedの)通知イベント経由リモーティング/ WCF 通じ、実際のタスクの実行(悪い考え?)レポートステータスのグレードってこんなモン・ロジックを管理します。
私は、この時の総初心者だけど、私はすぐに学ぶんので、私は、.NETリモート処理や分散アプリケーションの任意の並べ替えで働いたことがありません。 文学とコミュニティのアドバイスは、この時点で非常に高く評価されます。
これは非常に有用で有益な回答でした。ありがとうございます。人がダウンすると大したことではないことが非常にうまくいきます。 – Firoso