LANで接続された2台のPCがあります。ユーザーがアプリケーションを介して時刻を変更すると、2番目の時刻も更新されます(または2番目のマシンが最初にポーリングできる)。サーバーもインターネットもありません。これを行う最善の方法は何ですか?TCP/IP経由で2台のPC間で時刻を同期させるサーバーなし
OS:XPが組み込まれています。
フレームワーク:.Net 3.5
LANで接続された2台のPCがあります。ユーザーがアプリケーションを介して時刻を変更すると、2番目の時刻も更新されます(または2番目のマシンが最初にポーリングできる)。サーバーもインターネットもありません。これを行う最善の方法は何ですか?TCP/IP経由で2台のPC間で時刻を同期させるサーバーなし
OS:XPが組み込まれています。
フレームワーク:.Net 3.5
NTPサーバーを使用できない場合は、自分で書き込む必要があります。
精度があまり必要ない場合は、完了です。より高い精度が必要な場合は、データの送信と到着の間の時間を見積もる必要がありますが、それは簡単ではありません。
更新が必要なマシンでNET TIME \\[OtherPC] /SET
というコマンドを実行すると、技術的な問題が発生することがあります。
マシンを一定の間隔で呼び出すように設定できます。
私は通常のWindowsマシンで試してみましたが、埋め込みでも動作すると思いますのでご注意ください。
編集:XP EmbeddedがWMIをサポートしていて、それがWin32_OperatingSystemクラスで、それがSetDateTimeメソッドを持っていれば、あなたのアプリはそのリモートPCへの呼び出しを行うことができ、変更。
マシンの1つをNTPサーバーとして指定することはできますか?したがって標準のNTPサーバーシステムを使用して、自分で作成する必要はありません。あなたがpingを行うことができ、時間のロスを推定するために、まあ:私はXPeに精通していないですが、
このリンクGot the time?は、必要なすべての流行語
シモーネを持っているようです。 (LANに接続された2台のコンピュータの平均pingはかなり小さいですが) – Patrick