Я пишу многопользовательскую игру для Windows Phone 7. Мне нужно следить за тем, чтобы события происходили в одно и то же время для каждого из игроков. Мой подход на данный момент заключается в том, чтобы заранее сообщить время, когда я хочу, чтобы событие произошло, и полагаться на то, что часы телефона достаточно точны.
Беда в том, что я видел ситуации, когда часы не точные - они могут выйти за пару секунд. Поэтому я хотел бы оценить, насколько часы телефона отличаются от времени сервера. Конечно, нужно учитывать задержку в сети, в частности, поскольку единственный открытый мне сетевой протокол - Http.
Итак, мой вопрос: кто-нибудь знает алгоритм, который я могу использовать для оценки разницы во времени между клиентом и сервером с точностью около 100 мс?
Из моих дней бакалавриата по математике я, кажется, помню, что существовала статистическая модель, которая могла бы использоваться в этой ситуации, когда мы выбираем значение, которое, как предполагается, состоит из константы плюс величина ошибки (задержка) это можно предположить, чтобы следовать некоторому распределению. Кто-нибудь знает об этом, и действительно ли это применимо?