2 台の PC を LAN で接続しています。ユーザーが(私のアプリケーションを介して)時間を変更すると、2番目のマシンも更新されます(または2番目のマシンが最初のマシンをポーリングできます)。サーバーもインターネットもありません。これを行う最善の方法は何ですか?
OS: XP組み込み。
フレームワーク: .Net 3.5
2 台の PC を LAN で接続しています。ユーザーが(私のアプリケーションを介して)時間を変更すると、2番目のマシンも更新されます(または2番目のマシンが最初のマシンをポーリングできます)。サーバーもインターネットもありません。これを行う最善の方法は何ですか?
OS: XP組み込み。
フレームワーク: .Net 3.5
ローテクな解決策は、NET TIME \\[OtherPC] /SET
更新が必要なマシンでコマンドを実行することかもしれません。
特定の間隔でこれを呼び出すようにマシンを設定できます。
注意してください、私は通常の Windows マシンでしか試していませんが、組み込みでも動作すると思います。
編集: XP Embedded は WMI をサポートしているように見えますが、Win32_OperatingSystemクラスとSetDateTimeメソッドがあれば、アプリはリモート PC を呼び出すことができ、変更をポーリングする必要がなくなります。
NTP サーバーを使用できない場合は、自分で作成する必要があります。
あまり精度が必要ない場合は、これで完了です。より高い精度が必要な場合は、データの送信と到着の間の損失時間を見積もる必要があり、これは簡単ではありません。
マシンの 1 つを NTP サーバーとして指定することはできますか? したがって、標準の NTP サーバー システムを使用するため、独自のシステムを作成する必要はありません。
私は XPe に慣れていませんが、このリンクを参照してください。時間はありますか? 必要な流行語がすべて揃っているようです