Как установить одинаковое время на обоих компьютерах, подключенных по сети в .NET? - PullRequest
0 голосов
/ 26 июля 2010

Я пытаюсь вести честную игру в своей сетевой игре, и я хотел бы отметить победителем игрока, который выиграл первым, и это зависит от времени, но DateTime.Now - это местное время, и оба компьютера могли установить разное время на своих машины.

Есть ли что-то, что предлагает .NET для этого случая?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 26 июля 2010

Если вам нужно проверить, кто первым закончил какое-то задание или что-то еще, я бы посоветовал вам использовать какой-нибудь таймер.Например, вы можете использовать StopWatch .Однако, если машинное время необходимо для приложения, единственным надежным временем в вашем случае является серверное время, поэтому вы можете работать только с ним.

2 голосов
/ 26 июля 2010

Обычно вы основываете это на времени сервера, иначе оно может (будет) подделано мошенниками.

1 голос
/ 26 июля 2010

Если сервер не задействован, почему вы не получаете разницу во времени машин, а затем соответственно добавляете / вычитаете время «другого компьютера»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...