2017-10-20 3 views
-1

私は2つのホストを持っています:サーバとクライアントは異なるタイムゾーンで動作しています。 サーバーは、クライアントに強制する有効期限(DateTime)をクライアントに送信しています。 強制すると、このDateTimeがクライアントの現地時間を超えたときにソフトウェアを終了する必要があります。リモートクライアントマシンでサーバDateTimeを実施する

サーバーがクライアントを送信する必要があるDateTime形式は何ですか? クライアントがTimeZoneの違いに脆弱でなくても、この時刻をローカル時刻に変換する方法 And: クライアントクロックの巻き戻しが計算を不正確にすることはなく、サーバ時間も依然として課されるようにする必要があります。

ありがとうございました。

答えて

1

サーバーとクライアントの両方が、Coordinated Universal Time (UTC)のタイムスタンプを送信する必要があります。そうすることで、タイムゾーンに気を付ける必要がなくなります。

クライアントが「不正行為」しないようにするには、クライアントアプリケーションにNetwork Time Protocol (NTP)を実装する必要があります。この場合、インターネットに接続する必要があります。

+0

NTPのオプションはありません。 – user2906743

+0

ほぼすべてのプログラミング言語用のNTP実装があります。ただし、インターネット接続が利用できない場合、あなたのオプションは何かを意味しますか?申し訳ありませんが、運が悪いです。 *正確な時間源がないと、目標は達成できません。 –

関連する問題